gpt4 book ai didi

javascript - 网络共享 API : Permission Denied on certain file type

转载 作者:行者123 更新时间:2023-12-05 02:36:29 27 4
gpt4 key购买 nike

我想通过 Web Share API 将 JSON 对象作为文件共享。

但是,当将 type 指定为 application/json 时,我得到了 DOMException: Permission denied 错误:

navigator.share({
files: [new File(["{}"], "test.json", {type: "application/json"})]
})

// Uncaught (in promise) DOMException: Permission denied

但是,如果我将 type 更改为 text/plain 并将文件扩展名更改为 .txt,它会按预期工作:

navigator.share({
files: [new File(["{}"],"test.txt", {type: "text/plain"})]
})

// File share success

我想将其作为 `JSON 文件进行共享。

浏览器:Microsoft Edge (Chromium) 96.0.1054.43


如有任何帮助,我们将不胜感激。


片段示例:

const textbtn = () => {
navigator.share({
files: [new File(["{}"],"test.txt", {type: "text/plain"})]
}).catch(e => alert(e.message))
}

const jsonbtn = () => {
navigator.share({
files: [new File(["{}"],"test.json", {type: "application/json"})]
}).catch(e => alert(e.message))
}
<h1>WebShare Test<h1>

<button onclick="jsonbtn()">test.json | application/json</button>
<br />
<button onclick="textbtn()">text.text | text/pain</button>

最佳答案

这是按预期工作的。你可以看到 list of supported file types在本文档中。

关于javascript - 网络共享 API : Permission Denied on certain file type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70243790/

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