我想使用fileWriter API将二进制字符串(如使用'text / plain; charset = x-user-defined'时的XMLHttpRequest的输出)写入磁盘。
目前我正在将我的“原始字符串”转换为Uint8Array数组,然后将该文件写为blob let blob = new Blob([uarr], {type: 'application/octet-stream'}); fileWriter.write(blob);
。
我想知道是否可以将“原始二进制”字符串直接写入文件。也许通过使用TextEncoder API。
我问这个是因为Cordova至少在Android上不支持blob写法,而且从“原始字符串”转换为Uint8Array数组似乎效率低下
let uarr = new Uint8Array(content.length);
for (let i = 0; i < content.length; i++) {
uarr[i] = content.charCodeAt(i);
}