Google Chrome的FileSystem API是否允许多个blob的写入操作?

时间:2012-02-06 21:07:58

标签: javascript html5 api google-chrome filesystems

我正在使用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。”

1 个答案:

答案 0 :(得分:2)

根据规范,当您正忙着写时,不允许使用作家

  

write

     
      
  1. 如果readyStateWRITING,请抛出错误代码为FileException的{​​{1}},并终止此一系列步骤。
  2.   

由于编写器是异步的,您必须等待使用回调:

INVALID_STATE_ERR