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

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 回答

?
十指狂魔

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


查看完整回答
1 反对 回复 2019-10-21
  • 2 回答
  • 0 关注
  • 4365 浏览
慕课专栏
更多

添加回答

举报

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