我需要使用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开始写作。
答案 0 :(得分:0)
seek()
需要integer value作为偏移量。您需要将其设置为文件的长度以进行追加:
var fw = fileEntry.createWriter();
fw.seek(fw.length);
它应该类似于异步情况: http://www.html5rocks.com/en/tutorials/file/filesystem/#toc-file-appending