用fileWriter编写“原始二进制”字符串

时间:2015-10-19 15:31:44

标签: javascript cordova google-chrome-app arraybuffer

我想使用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);
  }

0 个答案:

没有答案