使用COS组件实现文件上传 转
这是一个Servlet应用。。
首先是web.xml
[xhtml] view plaincopyprint?
《?xml
version="1.0" encoding="UTF-8"?》
《web-app
version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"》
《servlet》
《servlet-name》UploadServelt《/servlet-name》
《servlet-class》com.jadyer.servlet.UploadServelt《/servlet-class》
《!-- 指定所上传的文件,在上传成功后,保存在硬盘中的位置 --》
《init-param》
《param-name》savePath《/param-name》
《param-value》D://mydata//upload《/param-value》
《/init-param》
《/servlet》
《servlet-mapping》
《servlet-name》UploadServelt《/servlet-name》
《url-pattern》/servlet/UploadServelt《/url-pattern》
《/servlet-mapping》
《welcome-file-list》
《welcome-file》upload.jsp《/welcome-file》
《/welcome-file-list》
《/web-app》
《!--
曾有网友拿COS跟commons-fileupload和jspSmartUpload进行试验对比,试验过程如下
分别上传2MB、20MB、45MB、200MB的文件,并测试三种组件的花费时间,测试结果如下
文件小于2MB时,COS和FileUpload的上传速度差不多,但jspSmartUpload已显出弱势
随着文件的增大,FileUpload和SmartUpload的上传速度明显不如COS
当文件200MB时,SmartUpload已经不堪重负而崩溃
而此时COS所花费的时间比FileUpload要少了20多秒