【发布时间】:2020-11-04 15:17:32
【问题描述】:
我尝试过像this site 一样使用 document.execCommand('copy') ,但它不起作用(尽管 console.log 说它成功了,但没有任何东西复制到我的剪贴板)。我还使用了 navigator.clipboard API,但这不适用于我的 jpg 图像,这是它的代码:
navigator.clipboard.write(
[
new ClipboardItem({
'image/jpeg': new Blob( ['media/anime_0.jpg'],{type:'image/jpeg'} )
})
])
.then(e=>{console.log('Copied to clipboard')})
.catch(e=>{console.log(e)})
以上代码产生以下错误:
DOMException: Sanitized MIME type image/jpeg not supported on write.
有人知道我是否做错了什么,或者是否可以在不使用外部库的情况下将图像复制到剪贴板?
【问题讨论】:
-
很确定
Blob实际上应该有原始图像数据 - 可能是通过 Fetch API 加载的 - 而不仅仅是一个 URL。 -
您能否具体说明“原始图像数据”的含义?图像的 base64 / Uint8array 形式是否会被视为原始图像数据?
-
图像到 blob -> stackoverflow.com/questions/42471755/…
标签: javascript image blob clipboard