码迷,mamicode.com
首页 > Web开发 > 详细

struts2实现简单文件上传

时间:2017-04-13 00:44:38      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:logs   oid   print   tco   color   inpu   pre   tip   com   

struts2 在内部已经帮我们做了很多封装的工作,我们只需要简单的写一些配置即可。

1 表单页面

    <form action="${pageContext.request.contextPath }/fileupload" method="post" enctype="multipart/form-data">
        <input type="file" name="filesrc" ><br>
        <input type="submit" value="提交">
        
    </form>

注意:要记住input type=file 的 name属性值,后台会用到

 

2 FileUploadAction 类来处理文件上传,将上传来的文件存放到upload 文件夹里

public class FileUploadAction extends ActionSupport {
    private File   filesrc;
    private String filesrcFileName;
    private String filesrcContentType;
    
    public File getFilesrc() {
        return filesrc;
    }
    public void setFilesrc(File filesrc) {
        this.filesrc = filesrc;
    }
    public String getFilesrcFileName() {
        return filesrcFileName;
    }
    public void setFilesrcFileName(String filesrcFileName) {
        this.filesrcFileName = filesrcFileName;
    }
    public String getFilesrcContentType() {
        return filesrcContentType;
    }
    public void setFilesrcContentType(String filesrcContentType) {
        this.filesrcContentType = filesrcContentType;
    }
    
    public String uploadFile(){
        String path = ServletActionContext.getServletContext().getRealPath("/upload");
        File destFile = new File(path, filesrcFileName);
        try {
            FileUtils.copyFile(filesrc, destFile);
        } catch (IOException e) {
            e.printStackTrace();
            throw new RuntimeException(e);
        }
        
        return SUCCESS;
    }
    
}

注意:所有与上传文件有关的域变量命名规则开始要使用 form 表单中的name属性值。比如要有一个文件对象,就是filesrc,如果想知道文件名,就是:filesrcFileName,其中后面的FileName是固定的。至此就可以将文件存放到upload文件夹中。

当然此处没有设置文件大小、类型等判断。

 

3 action的配置,和一般的action配置相同。就不写了。可以参考之前的博文。struts2开发流程及配置,域对象对数据存储的3种方式

 

struts2实现简单文件上传

标签:logs   oid   print   tco   color   inpu   pre   tip   com   

原文地址:http://www.cnblogs.com/zhaopengcheng/p/6701902.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!