2011-07-11
上传组件的选择

在基于浏览器的上传组件方面,开源的有很多,有句话说:多就是少,多就是没有。这话其实一点也不错。实际上,上传组件基本有以下几种:

  1. 基于Flash的上传组件:比如plupload/swfupload/uploadify等,好处是这些组件基本支持多种运行环境,同时不受跨浏览器影响。功能上基本提供了拖放、多个同时上传等功能。但麻烦也在于:渲染的不稳定,大文件上传支持的缺少。
  2. 基于Html4的上传组件:基本是关键在于服务器端,呵呵。这种现在一般很少用,也基本是用在单个小文件的上传。
  3. 基于HTML5的上传组件:实质上plupuload也是支持这个的,呵呵,另外还有些什么jquery-file-upload之类的,功能是比较强,但麻烦也不少:一是浏览器支持不足;二是渲染也不稳定;三是大文件上传支持的缺少;
  4. 基于js的ajax上传组件:这个有很多,Google一下就是一堆,但同样都有种种问题;
  5. 基于java applet的上传组件:jupload/jumploader等,功能强大,支持大文件上传,浏览器支持嘛,基本还可以,渲染方面还是有不稳定的,同时纷传的不安全,呵呵。

在这个东西上,因为要基于浏览器进行大文件上传,同时也要稳定、拖放、多个同时上传,另外还要与应用结合,所以试了好多,最终是jupload获得我的支持,其上传速度基本与FTP工具上传一样,同时,其分块能力结合服务器端的分块保存,让人的想象空间无限加大。

版权所有:2009-2020 Findnow.Powered by Get findnow at SourceForge.net. Fast, secure and Free Open Source software downloads