是否有函数可以查找当前使用 XMLHtttpRequest 从文件加载的字节数?
我正在尝试使用文件大小和从文件加载的字节数编写加载屏幕。我可以使用 XmlHttpRequest.getResponseHeader ("Content-Length")
获取文件大小,但我想按顺序获取到目前为止加载的文件大小让我编写一个函数来更新我网页上的
以显示到目前为止加载的百分比。是否有类似于 .getResponseHeader("Content-Length")
的函数,它将返回加载的文件的当前数量而不是总文件大小?
干杯,
德兹
I'm trying to write a loading screen using the file size and the amount of bytes loaded from the file. I'm able to get the file size with the XmlHttpRequest.getResponseHeader ("Content-Length")
but I want to get the size of the file loaded so far in order for me to write a function that will update a <div>
on my my webpage to show the percentage loaded so far.
Is there a function similar to .getResponseHeader("Content-Length")
that will return the current amount of the file loaded instead of the total file size?
Cheers,
Dez
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
XMLHttRequest.responseText.length 可能是正确的。
您需要确保在
onreadystatechange == 3
时获取该值,以获取到目前为止加载的字节数。然后您可以使用该数据来计算加载屏幕。如果您在 onreadystatechange == 4 时使用它,它将为您提供整个文件的字节数,而不是到目前为止发送的字节数。XMLHttRequest.responseText.length will probably be correct.
You will need to make sure you get the value when
onreadystatechange == 3
to get the amount of bytes loaded so far. you can then use that data to calculate your loading screen. If you use it whenonreadystatechange == 4
it will give you the amount of bytes of the whole file and not the bytes sent so far.