[jsp]代码库
package com.action;
import java.io.File;
import java.io.IOException;
import java.util.List;
import org.apache.commons.io.FileUtils;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class UpLoadAction extends ActionSupport {
private static final long serialVersionUID = 1L;
private String name;
// 上传多个文件的集合
private List<File> upload;
// /多个上传文件的类型集合
private List<String> uploadContextType;
// 多个上传文件的文件名集合
private List<String> uploadFileName;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public List<File> getUpload() {
return upload;
}
public void setUpload(List<File> upload) {
this.upload = upload;
}
public List<String> getUploadContextType() {
return uploadContextType;
}
public void setUploadContextType(List<String> uploadContextType) {
this.uploadContextType = uploadContextType;
}
public List<String> getUploadFileName() {
return uploadFileName;
}
public void setUploadFileName(List<String> uploadFileName) {
this.uploadFileName = uploadFileName;
}
public String execute() {
// 把上传的文件放到指定的路径下
String path = ServletActionContext.getServletContext().getRealPath(
"/upload");
// 写到指定的路径中
File file = new File(path);
// 如果指定的路径没有就创建
if (!file.exists()) {
file.mkdirs();
}
// 把得到的文件的集合通过循环的方式读取并放在指定的路径下
for (int i = 0; i < upload.size(); i++) {
try {
// list集合通过get(i)的方式来获取索引
FileUtils.copyFile(upload.get(i),
new File(file, uploadFileName.get(i)));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return SUCCESS;
}
}
[代码运行效果截图]
[源代码打包下载]
高级设计师
by: 由月君 发表于:2013-04-08 22:13:59 顶(1) | 踩(0) 回复
楼主好人,一生平安
网友回复
回复小蜜锋 : 呵呵
顶(0) 踩(0) 2013-04-10 16:31:03
回复评论