Smartupload和commons-fileupload介绍与比较
WEB文件上传可能是网站建设中最常用的功能之一,我在项目开发中几乎都需要实现文件上传功能.前段时间自己搜集了一些上
传组件.这篇文章中将介绍这些组件的使用方法,并且比较各自的优劣.
一,smartupload组件.
我想只要做个文件上传的朋友都知道这个组件,我认识的人中使用最多的也是它!我刚到公司的时候,公司也使用的
smartupload,这个组件上传相对较小的文件时是个不错的选择.下面给出个使用的例子:
查看复制到剪切板打印
1. <%@ page c%>
2. <%@ page import="java.sql.*"%>
3. <%@ page import="com.jspsmart.upload.*" %>
4.
5. <%
6. //实例化上载bean
7. SmartUpload mySmartUpload=new SmartUpload();
8. //初始化
9. mySmartUpload.initialize(pageContext);
10. //设置上载的最大值,注意:如果这里设置过大会出现问题!
11. mySmartUpload.setMaxFileSize(500 * 1024*1024);
12. //上载文件
13. mySmartUpload.upload();
14. //循环取得所有上载的文件
15. for (int i=0;i<mySmartUpload.getFiles().getCount();i++){
16. //取得上载的文件
17. com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(i);
18. if (!myFile.isMissing())
19. {
20. //取得上载的文件的文件名
21. String myFileName=myFile.getFileName();
22. //取得不带后缀的文件名
23. String suffix=myFileName.substring(0,myFileName.lastIndexOf('.'));
24. //取得后缀名
25. String ext= mySmartUpload.getFiles().getFile(0).getFileExt();
26. //取得文件的大小
27. int fileSize=myFile.getSize();
28. //保存路径
29. String aa=getServletContext().getRealPath("/")+"jsp\";
30. String trace=aa+myFileName;
31. //取得别的参数
32. String explain=(String)mySmartUpload.getRequest().getParameter("text");
33. String send=(String)mySmartUpload.getRequest().getParameter("send");