对于大型文件或二进制数据的处理,使用Blob对象可以减少内存占用。
示例代码:
// 使用ArrayBuffer let buffer = new ArrayBuffer(1024 * 1024 * 50); // 50MB的空间 // 操作buffer对象 ...
// 使用Blob let fileBlob = new Blob([file], { type: 'application/octet-stream' }); // file是一个大型文件 let reader = new FileReader(); reader.readAsArrayBuffer(fileBlob); reader.onload = function() { let buffer = reader.result; // 读取到的二进制数据存储在buffer中 // 操作buffer对象 ... };