import java.util.HashMap;
import java.util.Map;
import org.apache.commons.lang.StringUtils;
import org.apache.struts.action.ActionForm;
import org.apache.struts.upload.FormFile;
public class PageDto extends ActionForm {
// 保存FormFile对象
private Map<String, FormFile> myFiles = new HashMap<String, FormFile>();
public FormFile getFile(String name) {
return myFiles.get(name);
}
public void setFile(String name, FormFile myFile) {
if (myFile.getFileSize() > 0 && StringUtils.isNotBlank(name)) {
// 上传文件的字节数大于0,则上传这个文件
myFiles.put(name, myFile);
}
}
public Map<String, FormFile> getFileMap() {
return myFiles;
}
}
/**
* 上传图片
* @param request
* @param form
* @return
* @throws Exception
*/
private boolean uploadImage(HttpServletRequest request,ActionForm form) throws Exception{
String picFileName = "";
try{
PageDto dto = (PageDto) form;
Map<String, FormFile> files = dto.getFileMap();
System.out.println("files=" + files == null? "null" : files.size());
Set set = files.keySet();
String picUrl = "";
if (files != null && files.size() > 0) {
Iterator<Entry<String,FormFile>> itr = files.entrySet().iterator();
while (itr.hasNext()) {
Entry<String,FormFile> entry = itr.next();
FormFile item = entry.getValue(); // 获取FormFile对象
picFileName = item.getFileName(); // 获取上传图片的名字
System.out.println(">>>>>>>>>>>>>>>>>" + picFileName);
picUrl = PicManager.picStandardSave(picFileName, item.getInputStream());
if("failure".equals(picUrl)){
return false;
}
}
}
}catch(Exception e){
e.printStackTrace();
}
return true;
}
<input value="上传" type="file" name="file(pic1)" id="pic1"/>
<input value="上传" type="file" name="file(pic2)" id="pic2"/>
file控件的名字写成name="file(pic1)",后台会转换成Map<String, FormFile>