文件 API:返回文件引用(对象)或整个文件内容(字符串)?

发布于 2024-10-04 17:58:19 字数 645 浏览 2 评论 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);
}

我想知道该 blob 是否可以是字符串?正如我从源代码中看到的那样,blob 变量应该包含(我认为它应该包含)对用户选择的文件的文件引用,因此它表达了这样的内容:

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

从注释中我看到它可能会返回整个文件内容,而不是而不是对它的引用。怎么会?

有什么我不明白的吗?

In the plupload (plupload.html5.js), I see this code:

// 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);
}

And I wonder if that blob can be a string? As I can see from the source that blob variable should contain (I think it should contain) the file reference to a file selected by user, so it expresses something like this:

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

From the comments I see that it may return the whole file content rather than a reference to it. How come?

Is there something I don't understand?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

痴情 2024-10-11 17:58:19

好吧,我错过了他们还使用 getAsBinary() (返回字符串)。

Ok, I missed it out that they also use getAsBinary() (that returns string).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文