WEB大文件上传几个组件了解

WEB大文件上传几个组件了解

(转自:http://www.cnblogs.com/yjmyzz/archive/2010/03/19/1689996.html)

 

1.swfupload 开源项目

 

也是免费的,同时也是功能最强大的 官网地址:http://www.swfupload.org/

在线演示:http://demo.swfupload.org/v220/index.htm

这个项目很成熟,推荐使用。

示例Demo(Asp.Net4.0环境下的,必须用VS2010打开)
最后要提醒的一点是:安全第一!凡是有上传的地方,都是可以上传木马的地方,不要相信任何客户端提交过来的文件。(比如客户可以把.aspx改成.jpg上传,如果服务器管理员发神经把.jpg映射成跟.aspx一样,嘿嘿...)

所以我的建议是:一定要在服务端检测文件MIME类型,要伪造这个是比较困难的,相对更安全;同时服务端上的上传目录不要给予任何执行权限,只要读取权限即可.

 

2.uploadify这是一个基于Flash技术的文件上传JQuery插件.

提供的功能包括:能够一次性选择多个文件上传,查看上传进度,控制文件上传类型和大小,为每一步操作添加回调函数等。该插件还自带一个PHP文件用于服务器端处理上传文件。

主页:http://www.uploadify.com/

下载:http://www.uploadify.com/download/

示例:http://www.uploadify.com/demo/

 

 jQuery Php Upload  

 

 

4.aspnetupload国产收费(有免费版但有限制)

 

这是国人开发的一款收费.net控件,官网http://www.aspnetupload.net/ (不过也有一个免费版本的,允许上传10M内容,一般情况下也够了,收费版也不贵,大致就600 RMB)

它的大概原理是把文件分成一块一块的上传,然后客户端用ajax不断刷新从而显示进度条.


这也是我使用时间最长的一种解决方案,在IIS7出现以前完全没有任何问题,但IIS7及以上版本中,如果用了这个控件,应用程序池就只能运行在“经典”模式下,无法充分发挥IIS7的优点。


我向作者反馈过该问题,遗憾的是貌似作者也没有改进的意思。

 

5.silverlightUpload 开源项目

 

完全免费,官网地址:http://silverlightfileupld.codeplex.com/

大致原理:利用silverlight做界面,点击上传时发起post请求到服务端,然后不断回调显示进度。

开启图片缩略图预览后的样子如下:

 

缺点:就是有点粗糙,不方便与Form表单整合.
"汉化"后的源文件下载

 

3.仿163多文件上传示例

学习参考地址:http://www.cnblogs.com/cloudgamer/archive/2009/04/02/1314766.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值