如何使用filewritersync附加文件?

时间:2012-07-23 10:17:49

标签: html5 filewriter fileapi html5-filesystem

我需要使用HTML5 FileWriterSync附加文件,来自服务器的多个数据块。我试图追加,但它只是写一个文件块。我们来看看我的代码。

var creator;
try {
    fileEntry = fs.root.getFile(filename, {
        create: creator
    });

    var byteArray = new Uint8Array(data.length);
    for (var i = 0; i < data.length; i++) {
        byteArray[i] = data.charCodeAt(i) & 0xff;
    }

    var BlobBuilderObj = new WebKitBlobBuilder();
    BlobBuilderObj.append(byteArray.buffer);

    if (!creator) fileEntry.createWriter().seek();
    fileEntry.createWriter().write(BlobBuilderObj.getBlob())

} catch (e) {
    errorHandler(e);
}

fs之前已初始化,creator更改了附加文件,我需要附加文件。

我的问题是如何调用搜索从EOF开始写作。

1 个答案:

答案 0 :(得分:0)

seek()需要integer value作为偏移量。您需要将其设置为文件的长度以进行追加:

var fw = fileEntry.createWriter();
fw.seek(fw.length);

它应该类似于异步情况: http://www.html5rocks.com/en/tutorials/file/filesystem/#toc-file-appending