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 实现的上传文件进度条 都还不错。
如果你最近正好在搞 文件上传,尤其是 带进度提示 的那种,不妨参考下,思路清楚、实现也不复杂。
90.89KB
文件大小:
评论区