1

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ファイルを追加するための変更があり、ファイルを追加する必要があります。

私の問題は、seek を呼び出して EOF から書き込みを開始する方法です。

4

1 に答える 1

0

seek()オフセットに整数値を取ります。追加を行うには、ファイルの長さに設定する必要があります。

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

非同期の場合と同様である必要があります: http ://www.html5rocks.com/en/tutorials/file/filesystem/#toc-file-appending

于 2012-07-30T21:03:56.647 に答える