2

我在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(). 它显示了正确数量的项目(与我复制的文件相同的数量),但是我无法从这些项目中提取文件。

有什么帮助吗?

4

0 回答 0