0

plupload (plupload.html5.js) には、次のコードが表示されます。

// Blob is string so we need to fake chunking, this is not
// ideal since the whole file is loaded into memory
if (typeof(blob) == 'string') {
    chunkBlob = blob.substring(chunk * chunkSize, chunk * chunkSize + curChunkSize);
} else {
    // Slice the chunk
    chunkBlob = blob.slice(chunk * chunkSize, curChunkSize);
}

そして、そのブロブが文字列になることができるのだろうか? ソースからわかるように、ブロブ変数には、ユーザーが選択したファイルへのファイル参照が含まれている必要があります (含まれている必要があると思います)。したがって、次のように表現されます。

<input type="file" onchange="var thatBlob = this.files[0]" />

コメントから、ファイルへの参照ではなく、ファイルの内容全体を返す可能性があることがわかります。どうして?

わからないことがありますか?

4

1 に答える 1

0

OK、getAsBinary() (文字列を返す) も使用していることを見逃していました。

于 2010-11-28T03:51:11.897 に答える