struts-文件的上传与下载

单文件上传
a、定义动作类


struts-文件的上传与下载_第1张图片
public class Hello extends ActionSupport {
    
    private String name;
    private File photo;//和上传输入域名称一致,必须是File类型
    private String photoFileName;//文件名 :  上传的输入域名FileName
    private String photoContentType;//上传的文件的MIME类型
    
setter getter 方法省略

    public String upload() throws IOException{
        
        System.out.println(name+":"+photoFileName+":"+photoContentType);
        //上传
        String storeDirectory = ServletActionContext.getServletContext().getRealPath("/files");
        
        FileUtils.copyFile(photo, new File(storeDirectory, photoFileName));
        
        return SUCCESS;
    }
}
----------------------------------------------
 
            /success.jsp
    
拦截器的参数配置:

maximumSize:限制上传文件的大小。优先级比全局那个要低
.bmp,.jpg,.png:限制的文件扩展名
allowedTypes:限制上传文件的MIME类型。多个类型也是通过逗号分隔。


struts-文件的上传与下载_第2张图片
文件的下载:结果类型

动作类


struts-文件的上传与下载_第3张图片

struts-文件的上传与下载_第4张图片

配置stream结果类型


struts-文件的上传与下载_第5张图片

你可能感兴趣的:(struts-文件的上传与下载)