Struts2文件上传:支持多文件个传,可以上传任何文件
private java.util.List< File> uploads;
private java.util.List< String> fileNames;
private java.util.List< String> uploadContentTypes;
private String savePath;
public String getSavePath() {
return savePath;
}
public void setSavePath(String savePath) {
this.savePath = savePath;
}
public java.util.List< String> getUploadFileName()
{
return fileNames;
}
public void setUploadFileName(java.util.List< String> fileNames)
{
this.fileNames = fileNames;
}
public java.util.List< File> getUpload()
{
return uploads;
}
public void setUpload(java.util.List< File> uploads)
{
this.uploads = uploads;
}
public void setUploadContentType(java.util.List< String> contentTypes)
{
this.uploadContentTypes = contentTypes;
}
public java.util.List< String> getUploadContentType()
{
return this.uploadContentTypes;
}
public String addFood()throws Exception{ / //以服务器的文件保存地址和源文件名建立上传文件输出流 if (uploads != null) { int i = 0; for (; i < uploads.size(); i++) { java.io.OutputStream os = new java.io.FileOutputStream( getSavePath()+ "//" + fileNames.get(i)); java.io.InputStream is = new java.io.FileInputStream(uploads.get(i)); byte buffer[] = new byte[8192]; int count = 0; while ((count = is.read(buffer)) > 0) { os.write(buffer, 0, count); } os.close(); is.close(); if(i==0){ food.setTitleImage(getUploadFileName().get(i)); } else food.setImagerUrl(getUploadFileName().get(i)); } } FoodService.getService().addFood(food); return SUCCESS; }