Struts2文件上传

package org.zttc.struts01.action;

/**import内容省略*/
public class MessageAction extends ActionSupport{

   
    private File[] photo;
    /*上传的文件名和文件类型通过该属性的geter()和setter()进行设置*/
    private String[] photoFileName;
    private String[] photoContentType;
   
    /**struts2文件上传*/
    public String fileInput(){
        return "success";
    }
    /**struts2文件上传*/
    public String file(){
        try {
            //System.out.println("上传的文件名="+photoFileName+"---文件类型="+photoContentType);
            for(int i=0;i<photo.length;i++){
                File f=photo[i];
                String fname=photoFileName[i];
                String ftype=photoContentType[i];
                FileUtils.copyFile(f,new File("F:/web/test/"+fname));
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
        return "success";
    }
    
 
    public File[] getPhoto() {
        return photo;
    }

    public void setPhoto(File[] photo) {
        this.photo = photo;
    }
    /**设置文件名,无论是文件名还是文件类型,设置的格式都是
     * xxxFileName(),xxxContentType()*/
    public String[] getPhotoFileName() {
        return photoFileName;
    }
    /**设置文件名,无论是文件名还是文件类型,设置的格式都是
     * xxxFileName(),xxxContentType()*/
    public void setPhotoFileName(String[] photoFileName) {
        this.photoFileName = photoFileName;
    }
    /**设置文件名,无论是文件名还是文件类型,设置的格式都是
     * xxxFileName(),xxxContentType()*/
    public String[] getPhotoContentType() {
        return photoContentType;
    }
    /**设置文件名,无论是文件名还是文件类型,设置的格式都是
     * xxxFileName(),xxxContentType()*/
    public void setPhotoContentType(String[] photoContentType) {
        this.photoContentType = photoContentType;
    }

}

JSP页面:
<input type="file" name="photo">


你可能感兴趣的:(Struts2文件上传)