ASP.net下大文件上传的解决方案及WebbUpload组件源码

WebbUpload上传组件

特性简介
可上传上小于1G的文件,可以配置Web.config文件来设定上传文件的大小。
完全基于.NET开发,无需任何客户端配置。
提供同步的上传进度条,显示实时上传进度信息。
不破坏页面逻辑,提供类似ASP.NET内置上传组件的使用方法。
不受 Server.ScriptTimeout(请求的超时设置) 影响,可配置服务器处理时间。


开发测试环境
操作系统:Windows XP Professional(en)
开发工具:Microsoft Visual Studio.NET 2003
WEB服务器:IIS 5.0 & .NET Framework 1.1
浏览器:Internet Explorer 6.0/

2005-12-28更新说明:
1、修改了多文件上传时文件列表项为空时的错误。
2、更新了进度条的文件名显示方法,只保留文件名,删除了路径。
下载 https://files.cnblogs.com/WuCountry/WebbUploadSample.rar


关于WebbUpload上传组件的开发请查看相关链接:http://computer.mblogger.cn/wucountry/posts/48947.aspx 


2006-01-25 第二次更新:




下载:https://files.cnblogs.com/WuCountry/WebbUploadSample.zip

说明:
1、修改了一下上传进度条。
2、添加了几个属性,并修改了一个类名,原来的WebbUploadHandler改为WebbUploadStatusHandler。
3、可以不破坏HttpinpuFile上传,只用在调用时调用方法:EnableWebbUpload(false);就可以使用原来的上传方法。默认是使用WebbUpload.
4、本次下载文件里有演示的完整源代码。

相信本次修改会会使该组件越来越稳定,而且在我的实际项目里一直在使用。


2006-02-17
公开全部源代码。

昨天同事给了我一个工具,可以把DLL文件逆向为工程项目。所以这个上传组件也就没有必须在保护源代码了。
本来考虑到ASPNetUpload的商业行为,还准备暂时不公开这个组件的源代码,但这已经没有意义了。
Webb.WAVE.Controls.WebbUpload控件全部源代码:
https://files.cnblogs.com/WuCountry/WebbUpload.zip
结合上面的演示实例,应该是一个很好的学习项目。


轉自:http://wucountry.cnblogs.com/archive/2005/12/28/306725.html

WebbUpload2测试版--HTTP协议下,用IE上传大文件解决方案,[附源码]

原Webb.WAVE.Controls.WebbUpload参考文章,附源代码下载,本测试版暂无源码。
http://wucountry.cnblogs.com/archive/2006/06/14/306725.html


请先参考上面的内容。
新的WebbUpload2测试版:
上传过程:
Uploading_8MB.JPG

上传完成,但文件正在COPY的时候。如果直接存放到指定目录,不另存文件,那么对于文件来说,可以省去很多时间(大概30秒)。
Upload_finished.JPG

相关说明在下载文件内。
https://files.cnblogs.com/WuCountry/WebbUploadSample2.zip

测试报告文件:
https://files.cnblogs.com/WuCountry/Load%20test%20result.zip

下载文件说明:
1、只提供了WebbUpload2的测试版,即Debug版本。建议不应该在正式项目中使用这个测试版,因为本人在测试中遇到过很多问题,由于时间关系,还没来得及修改。本人会尽快修改一些BUG并尽快发布RELEASE版本。
2、免费组件。
3、请在使用该组件时注意:使用该组件过程中,不管什么原因造成的任何损失,由使用者自己负责,本人不负任何责任。

2006-07-06附上源码

说明:
1、添加源码:https://files.cnblogs.com/WuCountry/Webb.WAVE.Controls.Upload2.zip
2、添加上传日志。
3、添加上传开始时间。
4,修改一个BUG,特殊情况下临时缓存数据没能正确的写入到Context时去。
5、修改临时内存数据流,使内存占用大大降低。
6、公开免费组件,不提供任何技术支持,不负责任何使用该组件所造成的损失。
7、算法及组件流程分析可以参考下面的文章:

   http://wucountry.cnblogs.com/archive/2005/10/12/305688.html
   http://wucountry.cnblogs.com/archive/2005/11/07/305653.html (要研究算法,请先参考本文)
   http://wucountry.cnblogs.com/archive/2005/11/07/305651.html
   http://wucountry.cnblogs.com/archive/2005/11/07/305651.html

轉自:http://www.cnblogs.com/WuCountry/archive/2006/06/15/426535.html

posted @ 2006-11-08 17:58  Athrun  阅读(389)  评论(0编辑  收藏  举报