我在paste
使用多个图像剪贴板处理浏览器时遇到问题。我正在使用以下代码段:
document.addEventListener('paste', event => {
console.log(event.items)
})
如果选择了单个文件,则它可以工作,显示 3 个项目,类型为 text/plain、text/html 和 image/png。但是,如果选择了两个或更多文件,则clipboardData
仅包含类型为text/plain
和的项目text/html
,就好像复制了文本一样。
我还检查了event.files
,单个文件event.files
包含一个文件,但是对于多个文件,列表为空。
最后但同样重要的是,我还检查了较新的 API - navigator.clipboard.read()
. 它显示了正确数量的项目(与我复制的文件相同的数量),但是我无法从这些项目中提取文件。
有什么帮助吗?