FileUpload的学习笔记 (转载)
近两天来由于项目需要使用上传组件,于是我仔细分析了Cos和FileUpload的源代码,并对它们的性能进行了测试比较,使用2M、20M、45M、200M的上传大小测试三种组件所花费的时间(单位为ms)结果是:
<st1:chmetcnv unitname="m" sourcevalue="2" hasspace="False" negative="False" numbertype="1" tcsc="0" w:st="on">2M</st1:chmetcnv>
<o:p> </o:p>
|
第1次
|
第2次
|
第3次
|
第4次
|
平均
|
Cos
|
297
|
203
|
234
|
245
|
245<o:p></o:p>
|
FileUpload
|
281
|
312
|
281
|
312
|
297<o:p></o:p>
|
SmartUpload
|
531
|
594
|
485
|
532
|
536<o:p></o:p>
|
<o:p> </o:p>
<o:p> </o:p>
<st1:chmetcnv unitname="m" sourcevalue="20" hasspace="False" negative="False" numbertype="1" tcsc="0" w:st="on">20M</st1:chmetcnv>
<o:p> </o:p>
|
第1次
|
第2次
|
第3次
|
第4次
|
平均
|
Cos
|
2562
|
2109
|
2719
|
2172
|
2391<o:p></o:p>
|
FileUpload
|
4062
|
4140
|
5360
|
3922
|
4371<o:p></o:p>
|
SmartUpload
|
3453
|
3094
|
3078
|
3547
|
3293<o:p></o:p>
|
<o:p> </o:p>
<o:p> </o:p>
<st1:chmetcnv unitname="m" sourcevalue="45" hasspace="False" negative="False" numbertype="1" tcsc="0" w:st="on">45M</st1:chmetcnv>
<o:p> </o:p>
|
第1次
|
第2次
|
第3次
|
第4次
|
平均
|
<st1:place w:st="on">Cos</st1:place>
|
4860
|
4844
|
5125
|
5171
|
5000<o:p></o:p>
|
FileUpload
|
9000
|
8391
|
10375
|
10078
|
9461<o:p></o:p>
|
SmartUpload
|
8265
|
9187
|
8672
|
8856
|
8745<o:p></o:p>
|
<o:p> </o:p>
<o:p> </o:p>
<st1:chmetcnv unitname="m" sourcevalue="200" hasspace="False" negative="False" numbertype="1" tcsc="0" w:st="on">200M</st1:chmetcnv>
<o:p> </o:p>
|
第1次
|
第2次
|
第3次
|
第4次
|
平均
|
Cos
|
55813
|
52282
|
54796
|
51187
|
53520<o:p></o:p>
|
FileUpload
|
76343
|
68531
|
80954
|
79031
|
76215<o:p></o:p>
|
SmartUpload
|
内存堆栈溢出<o:p></o:p>
|
<o:p> </o:p>
|
<o:p> </o:p>
|
<o:p> </o:p>
|
<o:p> </o:p>
|
从上述的表格对比中可以看出Cos始终保持着良好的性能。在上传量较小(容量<2M,这是最常出现的情况)时,Cos比FileUpload性能并没有好很多,但SmartUpload
分享到:
相关推荐
FileUpload笔记FileUpload笔记FileUpload笔记FileUpload笔记FileUpload笔记FileUpload笔记
开发工具 commons-fileupload-1.3.2开发工具 commons-fileupload-1.3.2开发工具 commons-fileupload-1.3.2开发工具 commons-fileupload-1.3.2开发工具 commons-fileupload-1.3.2开发工具 commons-fileupload-1.3.2...
使用commons-fileupload实现单个和多个文件上传,附上讲解和源码。我认为很好的学习资料、在看看官网上的API会更好。
commons-fileupload-1.2.2commons-fileupload-1.2.2commons-fileupload-1.2.2commons-fileupload-1.2.2commons-fileupload-1.2.2commons-fileupload-1.2.2commons-fileupload-1.2.2commons-fileupload-1.2.2commons-...
赠送jar包:commons-fileupload-1.4.jar; 赠送原API文档:commons-fileupload-1.4-javadoc.jar; 赠送源代码:commons-fileupload-1.4-sources.jar; 赠送Maven依赖信息文件:commons-fileupload-1.4.pom; 包含...
赠送jar包:commons-fileupload-1.3.3.jar; 赠送原API文档:commons-fileupload-1.3.3-javadoc.jar; 赠送源代码:commons-fileupload-1.3.3-sources.jar; 赠送Maven依赖信息文件:commons-fileupload-1.3.3.pom;...
FileUpload控件的基本用法 .
<jsp:useBean id="myUpload" scope="page" class="fileUpload.upBean" /> //初始化工作 myUpload.initialize(pageContext); //设定允许的文件后缀名 //myUpload.setAllowedExtList("gif,jpg"); //设定允许...
Commons FileUpload 1.3.2. The Apache Commons FileUpload component provides a simple yet flexible means of adding support for multipart file upload functionality to servlets and web applications. ...
commons commons-fileupload历史版本jar包集合,包括src源码 附件列表: commons-fileupload-1.0.zip commons-fileupload-1.1.1.zip commons-fileupload-1.1.zip commons-fileupload-1.2.1-bin.zip commons-...
文件上传 文件下载 FileUpload
commons-fileupload-1.2.1-bin commons-fileupload 文件上传 commons-fileupload-1.2.1-bin commons-fileupload 文件上传 jar包 及相关文档
使用FileUpload组件实现上传功能,供大家一起共同分享学习。
FileUpload 自带样式实在难看。 试了很多种方法,最终用了简单的css,简单美化了下。 其它思路:通过图片的click事件,触发FileUpload的click事件。但存在兼容性问题。并不能完全兼容所以浏览器。
Java借助commons-fileupload组件实现文件上传所需包 Apache Commons FileUpload 1.4 (requires Java 1.6 or later) Note: This version of Commons FileUpload also requires Commons IO 2.2.
fileupload-1.4
FileUpload组件使用方法, FileUpload组件使用方法, FileUpload组件使用方法,
commons-fileupload-1.2.1.jar包;commons-lang-2.3.jar,在使用组件实现文件上传时候要注意前后台的一致性,注意在后台定义File文件对象名要与jsp页面中的file标签name名字一致,前台form标签属性一定要设置为...
commons-fileupload apache开源项目,实现文件上传下载功能 ssh上传时必配