我想使用 javascript 将文件从客户端桌面粘贴到服务器。所以我在粘贴事件上添加了一个监听器:
document.addEventListener('paste', function(e) {
var files = {};
if(window.clipboardData){ // IE
files = window.clipboardData.files;
}
else {
files = e.clipboardData.files;
}
//...some functions using files
});
事件正确触发,但问题是 - e.clipboardData.files 的长度始终为 0。我在桌面的 .docx 文件上使用 ctrl+c。我错过了什么吗?我的浏览器是 Ubuntu 16.04 上的 Firefox Quantum 57 和 Google Chrome 60。