document.body.onpaste = function (ev){ var files = ev.clipboardData.files;
//这里一直无法获取到,dataTransfer里的files总是空的。
}尝试了各种方法,水平太低,无能为力。跪求各位大牛指点。
2 回答
十指狂魔
TA贡献5条经验 获得超4个赞
试试下面这种方式:
document.body.onpaste = function (event){ let data = (event.clipboardData || window.clipboardData); // console.dir(data); let items = data.items; let fileList = []; //存储文件数据 if (items && items.length) { // 检索剪切板items for (let i = 0; i < items.length; i++) { console.log(items[i].getAsFile()); // <--- 这里打印出来就就是你想要的文件 fileList.push(items[i].getAsFile()); } } }
添加回答
举报
0/150
提交
取消