文件上传页面:
<s:form action="fileUpload" method="post" enctype="multipart/form-data">
<s:file name="files" label="upload1"/>
<s:file name="files" label="upload2"/>
<s:file name="files" label="upload3"/>
<s:submit/>
</s:form>
a. 采用数组方式:
private File[] files;
private String[] filesContentType;
private String[] filesFileName;
public String execute() throws Exception {
String targetDirectory = ServletActionContext.getServletContext().getRealPath("/upload/image");
File directory = new File(targetDirectory);
if(!directory.exists()){
directory.mkdirs();
}
for(int i=0;i<files.length;i++){
String targetFileName = generateFileName(filesFileName[i]);
File target = new File(targetDirectory, targetFileName);
FileUtils.copyFile(files[i], target);
}
return "success";
}
b. 采用列表方式:
private List<File> files;
private List<String> filesContentType;
private List<String> filesFileName;
public String execute() throws Exception {
String targetDirectory = ServletActionContext.getServletContext().getRealPath("/upload/image");
File directory = new File(targetDirectory);
if(!directory.exists()){
directory.mkdirs();
}
for(int i=0;i<files.size();i++){
String targetFileName = generateFileName(filesFileName.get(i));
File target = new File(targetDirectory, targetFileName);
FileUtils.copyFile(files.get(i), target);
}
return "success";
}