使用File API,可以通过Javascript将数据从本地文件加载到浏览器内存中。我正在可用 RAM(移动设备上的 webapp)较低的系统上访问大文件(200MB 或更大)。如何使用 W3C 文件 API(或 Cordovas File API 作为后备)从文件中部分加载数据(例如,通过指定字节范围)?
解决方案是使用 File.slice()。请注意,File
继承自Blob
,从而接收其slice()
方法。
var blob = file.slice(startingByte, endindByte);
reader.readAsBinaryString(blob);
这些信息的来源是 HTML5Rocks.com。可以在此处找到完整的示例。