FileReader

FileReader 对象允许 Web 应用程序异步读取存储在用户计算机上的文件(或原始数据缓冲区)的内容,使用 File 或 Blob
对象指定要读取的文件或数据。

其中 File 对象可以是来自用户在一个<input>元素上选择文件后返回的FileList对象,也可以来自拖放操作生成的
DataTransfer对象,还可以是来自在一个HTMLCanvasElement上执行mozGetAsFile()方法后返回结果。

重要提示:FileReader 仅用于以安全的方式从用户(远程)系统读取文件内容 它不能用于从文件系统中按路径名简单地读取文件。要在
JavaScript 中按路径名读取文件,应使用标准 Ajax 解决方案进行服务器端文件读取,如果读取跨域,则使用 CORS 权限

// 开始调试按钮打开禁用
onChange(file) {
const reader = new FileReader();
reader.readAsText(file[0]);
let self = this;
reader.onload = function() {
self.ConfigFileData = Base64.encode(reader.result);
};
this.log.startDebugButtonDisable = false;
},

方法

FileReader.abort() 中止读取操作。在返回时,readyState属性为DONE。

FileReader.readAsArrayBuffer() 开始读取指定的 Blob中的内容,一旦完成,result
属性中保存的将是被读取文件的 ArrayBuffer 数据对象。

FileReader.readAsBinaryString() 非标准
开始读取指定的Blob中的内容。一旦完成,result属性中将包含所读取文件的原始二进制数据。

FileReader.readAsDataURL() 开始读取指定的Blob中的内容。一旦完成,result属性中将包含一个data:URL 格式的 Base64 字符串以表示所读取文件的内容。

FileReader.readAsText()
开始读取指定的Blob中的内容。一旦完成,result属性中将包含一个字符串以表示所读取的文件内容。

1、FileReader.readAsText() 直接拿到了文件的内容,以字符串方式拿到的

web需要从文件中读取内容,将内容进行加密上传_前端