在 IE 中读取剪贴板图像

ill*_*you 5 javascript internet-explorer paste

我可以使用以下代码在 Chrome 中成功读取剪贴板图像:

data = event.originalEvent.clipboardData;

for (var i = 0; i<data.items.length; i++){
        var item = data.items[i];
        if (item.type === 'image/png'){
             itemFound = true;
             break;
        }
}
Run Code Online (Sandbox Code Playgroud)

然而,这种方法在 IE 中不起作用。微软发布了一篇关于在 IE 中粘贴的博客(http://blogs.msdn.com/b/ie/archive/2013/10/24/enhanced-rich-editing-experiences-in-ie11.aspx)。该博客指出我应该能够使用以下代码行

var fileList = clipboardData.files;
Run Code Online (Sandbox Code Playgroud)

然而,fileList 总是返回为空。

有谁知道在 IE 中访问剪贴板图像的方法?我能够很好地阅读文本,而不能阅读图像。

Ed *_*cas 1

假设您正在使用 ClipboardEvent(),您是否尝试过以下操作?

var data = event.clipboardData || event.originalEvent.clipboardData;
Run Code Online (Sandbox Code Playgroud)

或者是否可以像更改代码来引用该window对象一样简单?

var fileList = window.clipboardData.files
Run Code Online (Sandbox Code Playgroud)