为了账号安全,请及时绑定邮箱和手机立即绑定

js如何通过clipboardData获取剪贴板中的文件

/ 猿问

js如何通过clipboardData获取剪贴板中的文件

qq_遁去的一_1 2018-10-10 13:14:00
document.body.onpaste = function (ev){    var files = ev.clipboardData.files;    
//这里一直无法获取到,dataTransfer里的files总是空的。
    }

尝试了各种方法,水平太低,无能为力。
跪求各位大牛指点。


查看完整描述

2 回答

?
十指狂魔

试试下面这种方式:

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());
        }
    }
}


查看完整回答
1 反对 回复 2019-10-21
?
一只名叫tom的猫

从哪看到clipboardData有files属性的?

简单百度就可以解决的问题

http://blog.csdn.net/hackersa...


查看完整回答
反对 回复 2018-11-09

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信