谷歌Chrome 75版本是否支持.arrayBuffer()方法?
Chrome 75 对
.arrayBuffer() 方法的支持情况 Chrome 75 不支持 File.prototype.arrayBuffer() 方法,这个API是从Chrome 80版本开始才正式纳入支持范围的,这就是你在Chrome 75里调用时提示“不是一个函数”的原因。
针对你的代码场景,需要用传统的FileReader API替代arrayBuffer()来实现读取文件内容的功能,修改后的代码示例如下:
Array.from(file.files).forEach((f, i) => { const reader = new FileReader(); reader.onload = function(e) { zip.file(f.webkitRelativePath, e.target.result); // 可在此添加zip后续操作(如生成文件),注意异步操作的顺序控制 }; reader.readAsArrayBuffer(f); });
如果需要保证多文件处理的顺序,建议用Promise封装逻辑,结合async/await来控制异步流程,避免出现内容顺序错乱的问题。
内容的提问来源于stack exchange,提问作者Tien Tran
相关产品推荐
相关产品推荐

