HTML 文件 API:获取文本“onprogress”

发布于 2024-11-02 19:08:26 字数 268 浏览 0 评论 0原文

使用 HTML5 File API,我想知道是否可以动态处理文件的内容。

我知道调用 onload 时可以获取文件的内容:

function fileLoaded(e)
    {
    alert("content is "+e.target.result);
    }

但是调用 onprogress 时可以获取当前内容吗?

谢谢。

Using the HTML5 File API, I wonder if I can process the content of a file on the fly.

I know I can get the content of the file when onload is called:

function fileLoaded(e)
    {
    alert("content is "+e.target.result);
    }

but can I get the current content when onprogress is called ?

Thanks.

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

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

发布评论

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

评论(2

弱骨蛰伏 2024-11-09 19:08:26

根据规范,似乎是的。当读入更多数据时,onprogress 事件将填充 FileReaderresult 属性。但是,正如 Matt 指出的,如果您首先只对文件的一部分感兴趣,只阅读该部分:

var blob = file.webkitSlice|mozSlice(startByte, stopByte, contentType);
reader.readAsBinaryString(blob);

Seems like yes, according to the spec. The onprogress event will fill the result property of your FileReader as more data is read in. However, as Matt pointed out, if you're only interested in a portion of the file in the first place, only read that section:

var blob = file.webkitSlice|mozSlice(startByte, stopByte, contentType);
reader.readAsBinaryString(blob);
雨后咖啡店 2024-11-09 19:08:26

我不这么认为,但是看看这个示例 向您展示如何读取文件片段。

I don't think so, but look at this example which shows you how to read slices of files.

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