jspSmartUpload组件

jspSmartUpload组件
answer:jspSmartUpload是一个非常容易使用的用于多文件和其它表单字段一起上传的组件。下面说明使用:
public class MultiUploadAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)throws Exception {
// TODO Auto-generated method stub
//输出消息串
String msg = "";
// 实例化上载bean
com.jspsmart.upload.SmartUpload mySmartUpload = new com.jspsmart.upload.SmartUpload();
// 初始化
mySmartUpload.initialize(this.getServlet().getServletConfig(), request,response);
// 设置上载的最大值
mySmartUpload.setMaxFileSize(500 * 1024 * 1024);
//统计上传文件总大小
int size = 0;
//统计上传文件数量
int count = 0;
// 上载文件
mySmartUpload.upload();
// 循环取得所有上载的文件
for (int i = 0; i < mySmartUpload.getFiles().getCount(); i++) {
// 取得上载的文件
com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(i);
if (!myFile.isMissing()) {
count++;
// 取得上载的文件的文件名
String myFileName = myFile.getFileName();
msg+=(i+1)+". 文件名称:"+myFileName;
System.out.println(myFileName);
// 取得不带后缀的文件名
String suffix = myFileName.substring(0, myFileName.lastIndexOf("."));
System.out.println("suffix:"+suffix);
// 取得后缀名
String ext = mySmartUpload.getFiles().getFile(0).getFileExt();
System.out.println("ext:"+ext);
// 取得文件的大小
int fileSize = myFile.getSize();
size+=fileSize;
msg+=" 文件大小:"+fileSize+"字节<br/>";
// 保存路径
String aa = "D:\\Tomcat 6.0\\webapps\\data\\";
String trace = aa + myFileName;
// 取得别的参数
String explain = (String) mySmartUpload.getRequest().getParameter("fileName" + i);
// 将文件保存在服务器端
myFile.saveAs(trace, mySmartUpload.SAVE_PHYSICAL);
}
}
return null;
}
}
jspSmartUpload组件能够按照顺序取得表单字段,这是非常好的实现。
注:纯属个人收藏。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值