如何得到拖拽上传的文件数据

输入框允许拖放上传文件

需要用到的不就是

dragenter: function(event) {
  event.stopPropagation();
  event.preventDefault();

  console.log("dragenter");
  console.log(event);
},
drop: function(event) {
  event.stopPropagation();
  event.preventDefault();
  
  console.log("drop");
  console.log(event);
},

事件能正常调用,但是 event.dataTransfer 却没有文件数据

dropEffect: "none"
effectAllowed: "all"
files: FileList {length: 0}
items: DataTransferItemList {length: 0}
types: []
__proto__: DataTransfer

到底该怎么弄呢?

阅读 2.3k
2 个回答

浏览器 bug

你这里files的length属性是0,当然没有文件数据

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题