javascript - 读取拖放文件

标签 javascript html

我尝试使用 dataTransfer.files 上传文件,但是应该使用什么方法或属性来读取单个文件?

最佳答案

FileReader.readAsArrayBuffer()
开始读取指定 Blob 的内容,完成后,result 属性包含一个表示文件数据的 ArrayBuffer。
FileReader.readAsBinaryString()
开始读取指定 Blob 的内容,完成后,result 属性包含来自文件的原始二进制数据作为字符串。
FileReader.readAsDataURL()
开始读取指定 Blob 的内容,完成后,result 属性包含一个 data: 表示文件数据的 URL。
FileReader.readAsText()
开始读取指定 Blob 的内容,完成后,result 属性包含文件内容作为文本字符串。
以下演示可能对您有所帮助
<强> Demo

var file = e.dataTransfer.files[0],
      reader = new FileReader();
  reader.onload = function (event) {
    console.log(event.target.result);
    //holder.style.background = 'url(' + event.target.result + ') no-repeat center';

  };
  console.log(file);
  reader.readAsDataURL(file);

关于javascript - 读取拖放文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22659164/

相关文章:

javascript - 添加对 Mapbox 图标的 onclick 调用

javascript - 如何订购对象中的项目?

javascript - BreezeJS 数据库连接安全

javascript - 访问具有在 PHP 中创建的相同类值并在 Javascript 中获取的 HTML 多按钮标签值

javascript - 在 bootstrap 多选下拉菜单上创建工具提示

CSS2 DIV 演示问题

html - Internet Explorer 11 transition translateY 表现得很奇怪

javascript - 单击选择文件在 chrome 中不起作用

javascript - 不需要的 javascript 注入(inject)到 html 中

javascript - 知道为什么 knockoutjs 会从页面中删除所有 html 内容吗?