首页 > 代码库 > struts2实现简单文件上传
struts2实现简单文件上传
struts2 在内部已经帮我们做了很多封装的工作,我们只需要简单的写一些配置即可。
1 表单页面
<form action="${pageContext.request.contextPath }/fileupload" method="post" enctype="multipart/form-data"> <input type="file" name="filesrc" ><br> <input type="submit" value=http://www.mamicode.com/"提交"> </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 =http://www.mamicode.com/ 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实现简单文件上传
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。