gpt4 book ai didi

javascript - 可以使用 navigator.share 共享文件(PDF)而不是 url?

转载 作者:行者123 更新时间:2023-11-29 20:39:50 26 4
gpt4 key购买 nike

我有一个从服务器生成的 pdf 文件,我想允许用户通过 navigator.share 共享该文件。是否可以共享文件而不是 URL?

    navigator.share({
title: 'Web Fundamentals',
text: 'Check out Web Fundamentals — it rocks!',
url: 'https://developers.google.com/web',
})
.then(() => console.log('Successful share'))
.catch((error) => console.log('Error sharing', error));

最佳答案

Chrome 93.0.4570.0 现在支持使用 Web Share 共享 PDF 文件。参见 https://chromiumdash.appspot.com/commit/7d30d42a018d4aa76fca2896f2903d892b5f5284https://bugs.chromium.org/p/chromium/issues/detail?id=1006055

shareButton.onclick = async () => {
const response = await fetch("https://example.com/files/hello.pdf");
const buffer = await response.arrayBuffer();

const pdf = new File([buffer], "hello.pdf", { type: "application/pdf" });
const files = [pdf];

// Share PDF file if supported.
if (navigator.canShare({ files })) await navigator.share({ files });
};

关于javascript - 可以使用 navigator.share 共享文件(PDF)而不是 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55825330/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com