我正在使用Google Chrome 16中的FileSystem API,但无法写入多次blob(无需重新打开要附加的文件)。似乎文件在第一次写入后关闭。
例如:
var blob = new WebKitBlobBuilder();
blob.append('one');
fileWriter.write(blob.getBlob('text/plain'));
var blob2 = new WebKitBlobBuilder();
blob2.append('two');
fileWriter.write(blob2.getBlob('text/plain'));
提供 _Uncaught错误:INVALID_STATE_ERR:DOM文件异常7 _
W3 doc说明了FileWriter: “此接口扩展了FileSaver界面以允许多个写入操作,而不仅仅是保存单个Blob。”
答案 0 :(得分:2)
根据规范,当您正忙着写时,不允许使用作家:
write
- 如果
醇>readyState
为WRITING
,请抛出错误代码为FileException
的{{1}},并终止此一系列步骤。
由于编写器是异步的,您必须等待使用回调:
INVALID_STATE_ERR