繁体   English   中英

如何计算上传文件的百分比?

[英]How to calculate the percentage of a file uploaded?

我需要计算上传到服务器的文件的百分比。 我读起来像

上载百分比= 100 /文件大小*上载字节数。

有谁知道我们如何从文件上传控件的属性中获取以下信息:

  1. 上传文件的大小
  2. 已上传字节

请帮忙。 谢谢

“有人知道我们如何从文件上传控件的属性中获取以下内容”

如评论中所述,如果您正在使用标准的.NET文件上载控件,则仅在文件完全上载后才收到服务器端发布事件。

也就是说: 在浏览器完全上传文件之前,不会触发任何服务器端事件。

要获得渐进式上传,您要么需要使用一个组件(例如,其他答案中链接的组件),要么可以编写自己的HTTP模块。

示例项目(如果可行,则未经验证) http://www.codeproject.com/Articles/14832/ASP-NET-file-post-direct-to-disk-with-upload-file

旁注:进度%的计算方式如下:上载字节/总字节

直到第4版的HTML规范都不允许您在没有页面发布的情况下上传文件,您需要依赖服务器代码来获取上传的数据量,但是HTML5规范具有XMLHttpRequest的新功能,称为XMLHttpRequest2。 XMLHttpRequest有一个上载属性,您可以在其中访问一些客户端事件以上载数据,例如onprogress,onload等。 您可以在这里阅读: http : //www.html5rocks.com/en/tutorials/file/xhr2/

这是在所有主要浏览器中支持XMLHttpRequest 2的兼容性表: http : //caniuse.com/xhr2

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM