Progressbar上传进度解决方案

ASP.NET 搞上传进度条,还是这套方案比较靠谱。用 jQuery 搭桥,上传过程流畅不卡顿,适合小文件上传。嗯,它的核心点是通过 GUID 来标识上传任务,避免了文件搞混的问题。

你只要在上传开始前,通过 ajax 拿个 GUID 塞到隐藏字段里,后面上传和进度监听就全靠它来联动。监听逻辑也挺简单,上传过程中一直写缓存,用另一个接口实时查进度。

代码结构也挺清晰,index.htm 是入口,上传走 UploadHandler/Default.aspx,进度和中断控制走 ProgressHandler 下的几个 .ashx 文件。比如 GenericGuid.ashx 负责生成 ID,Handler.ashx 查进度,Abort.ashx 还能中断上传,做得还挺细。

对了,别忘了看看相关文章,多同类做法可以参考,比如 asp.net FileUpload 上传进度条.net+jq 实现的上传文件进度条 都还不错。

如果你最近正好在搞 文件上传,尤其是 带进度提示 的那种,不妨参考下,思路清楚、实现也不复杂。

rar 文件大小:90.89KB