如何获取FileUpload上传文件的进度?

事理 2012-11-02 05:27:47
用ajax请求后台方法,如何实时获取fileupload已经上传的文件的大小呢。

如果使用fileupload上传文件,文件太大就会浏览器卡住很久,想弄一个进度条显示,但是找了很久都找不到如何实时获取fileupload已经上传的文件的大小

之前看下面这篇文章,但是上传的进度显示根本就是个假的,那么多人都没测试,大家一起来探讨下,很有用的东西啊。
http://www.cnblogs.com/zengxiangzhan/archive/2010/02/28/1675137.html
...全文
1223 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
怎么得到上传进度啊,本人也被卡到这了,希望LZ分享一下!!!
liangjiu2008 2013-04-22
  • 打赏
  • 举报
回复
请问楼主是怎么实现的,本人也在纠结于此。希望楼主分享一下方法。。。。
chen_ya_ping 2012-11-05
  • 打赏
  • 举报
回复
www.uploadify.com 这个还是很不错的
洳夢绚染 2012-11-05
  • 打赏
  • 举报
回复
mark一下 就当学习了! 帮不到LZ
ailvxingdeyingzi 2012-11-05
  • 打赏
  • 举报
回复
小灰狼 2012-11-05
  • 打赏
  • 举报
回复
javascript 得不到文件上传的进度的,想用纯 javascript 上传文件,又想得到它的上传进度是做不到的
SomethingJack 2012-11-05
  • 打赏
  • 举报
回复
引用 2 楼 slyzly 的回复:
项目中已经使用fileupload来传文件了,如果再改用flash的话现在来不及了,flash上传也不懂,难道.net没有办法获取fileupload上传的文件进度吗,java都有一个专门的监控文件上传进度的方法。
Flash上传组件 没有你想的那么复杂 除非你需要根据自己的业务扩展要修改Flash源文件. Uploadify 百度一下很多相关资料 也可以去我的资源下载 这个组件每天不下10个人咨询。- -
H_Gragon 2012-11-05
  • 打赏
  • 举报
回复
hzyhyt 2012-11-05
  • 打赏
  • 举报
回复
最近在用看看
事理 2012-11-05
  • 打赏
  • 举报
回复
终于可以了,谢谢大家回复,稍候结贴
事理 2012-11-04
  • 打赏
  • 举报
回复
就是在http://www.cnblogs.com/zengxiangzhan/archive/2010/02/28/1675137.html这个基础上改了下,那个上传的进度条是个假的,没办实现真的进度条。
shoon0312 2012-11-04
  • 打赏
  • 举报
回复
楼主,能否分享一下你上传用的代码,我在做个页面无刷新的上传方法,两天了,做不出来,网上的例子也看不明白,帮帮忙,谢谢
事理 2012-11-04
  • 打赏
  • 举报
回复
java的接口ProgressListener,可以监控上传文件的进度,.net找了很久资料都没发现相似的功能。 http://blog.csdn.net/bbg_0622/article/details/5529605
  • 打赏
  • 举报
回复
引用 2 楼 slyzly 的回复:
项目中已经使用fileupload来传文件了,如果再改用flash的话现在来不及了,flash上传也不懂,难道.net没有办法获取fileupload上传的文件进度吗,java都有一个专门的监控文件上传进度的方法。
“java的监控方法”是什么? 如果你使用.net,那么当然是silverlight啦。提起.net的web前端应用程序开发,当然就是silverlight,而不是什么asp.net。
  • 打赏
  • 举报
回复
引用 6 楼 slyzly 的回复:
我现在做的这个就和一样的,但是它是把文件全部上传到服务器后,再显示写入到硬盘的进度,所以未解决真正的上传时的进度条,发布到服务器iis中上传10mb大文件,效果很明显,上传在本地测试看不出有什么问题。
你说的对!那个煞有介事似地所谓asp.net上传控件,确实是给大部分不了解http协议的人用的,它确实反映的是服务器端保存文件的进度而不是上传进度。 如果仅仅使用html/javascript编程,我想除非各个浏览器前端支持,否则你无法得到这个进度。但是浏览器并不支持你使用javascript来获取上传进度参数。剩下的方法只能还是使用silverlight、flash或者其它插件吧。
事理 2012-11-04
  • 打赏
  • 举报
回复
引用 5 楼 findcaiyzh 的回复:
引用 4 楼 findcaiyzh 的回复:找到一篇文章,没细看,你自己读一下吧。 ASP.NET File Upload with Progress Bar http://www.codeproject.com/Articles/113418/ASP-NET-File-Upload-with-Progress-Bar 晕,不小心点Ctrl+Enter了。 ……
我现在做的这个就和一样的,但是它是把文件全部上传到服务器后,再显示写入到硬盘的进度,所以未解决真正的上传时的进度条,发布到服务器iis中上传10mb大文件,效果很明显,上传在本地测试看不出有什么问题。
宝_爸 2012-11-04
  • 打赏
  • 举报
回复
引用 4 楼 findcaiyzh 的回复:
找到一篇文章,没细看,你自己读一下吧。 ASP.NET File Upload with Progress Bar
http://www.codeproject.com/Articles/113418/ASP-NET-File-Upload-with-Progress-Bar 晕,不小心点Ctrl+Enter了。
宝_爸 2012-11-04
  • 打赏
  • 举报
回复
找到一篇文章,没细看,你自己读一下吧。 ASP.NET File Upload with Progress Bar
宝_爸 2012-11-04
  • 打赏
  • 举报
回复
fileupload只是进行了一次request.我觉得应该不支持进度。
事理 2012-11-04
  • 打赏
  • 举报
回复
项目中已经使用fileupload来传文件了,如果再改用flash的话现在来不及了,flash上传也不懂,难道.net没有办法获取fileupload上传的文件进度吗,java都有一个专门的监控文件上传进度的方法。
加载更多回复(1)

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧