https://developer.mozilla.org/zh-CN/docs/Web/API/FileReader

FileReader 对象允许Web应用程序异步读取存储在用户计算机上的文件(或原始数据缓冲区)的内容,使用 FileBlob 对象指定要读取的文件或数据。 其中File对象可以是来自用户在一个元素上选择文件后返回的FileList对象,也可以来自拖放操作生成的 DataTransfer对象,还可以是来自在一个HTMLCanvasElement上执行mozGetAsFile()方法后返回结果。

构造函数

FileReader()
返回一个新构造的FileReader。
有关详细信息和示例,请参阅如何在web应用程序中使用文件

语法

  1. var reader = new FileReader()

例子

  1. function printFile(file) {
  2. var reader = new FileReader();
  3. reader.onload = function(evt) {
  4. console.log(evt.target.result);
  5. };
  6. reader.readAsText(file);
  7. }
  1. FileReader共有4种读取方法:
  2. 1.readAsArrayBuffer(file):将文件读取为ArrayBuffer
  3. 2.readAsBinaryString(file):将文件读取为二进制字符串
  4. 3.readAsDataURL(file):将文件读取为Data URL
  5. 4.readAsText(file, [encoding]):将文件读取为文本,encoding缺省值为'UTF-8'