在 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);
}
我想知道那个 blob 是否可以是一个字符串?正如我从源代码中看到的那样,blob 变量应该包含(我认为它应该包含)对用户选择的文件的文件引用,因此它表示如下:
<input type="file" onchange="var thatBlob = this.files[0]" />
从评论中我看到它可能会返回整个文件内容而不是对它的引用。怎么来的?
有什么我不明白的吗?