struts2学习(12)——上传文件

来源:互联网 发布:淘宝行业数据分析平台 编辑:程序博客网 时间:2024/05/21 13:55

上传单个文件


public class UploadAction {private File image;private String imageFileName;// 上传文件名称,规则前面必须是上传字段的名称后面是FileName// 得到这两个值之后就要把这两个值保存到硬盘上,如果不保存到硬盘上的话,这个文件会存放到struts2框架的临时文件上private String imageContentType;// 这个同上,这个是上传文件类型public String execute() {String realPath = ServletActionContext.getServletContext().getRealPath("/images");// 相对于站点的目录,imagesSystem.out.println(realPath);System.out.println(imageFileName);if (image != null) {File saveFile = new File(new File(realPath), imageFileName);// file(directory,name);if (!saveFile.getParentFile().exists()) {saveFile.getParentFile().mkdirs();}try {FileUtils.copyFile(image, saveFile);ActionContext act = ActionContext.getContext();act.put("result", "上传成功!");} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}return "success";}


前台页面

<form action="${pageContext.request.contextPath }/uploadImage" method="post" enctype="multipart/form-data">文件:<input type="file" name="image" /><input type="submit" value="上传" /></form>

上传多个文件

public class MutiUploadAction {private File[] images;//定义成数组private String[] imagesFileName;//定义成数组public String execute() throws IOException{String realPath = ServletActionContext.getServletContext().getRealPath("images");if(images != null){File savedir = new File(realPath);if(!savedir.getParentFile().exists()){savedir.getParentFile().mkdirs();}//循环上传for(int i = 0; i < images.length; i++){File saveFile = new File(savedir,imagesFileName[i]);FileUtils.copyFile(images[i], saveFile);ActionContext.getContext().put("result", "上传成功!");}}return "success";}

前台页面

<form action="${pageContext.request.contextPath}/mutiuploadImage" enctype="multipart/form-data" method="post" >文件1:<input type="file" name="images" /><br/>文件2:<input type="file" name="images" /><br/>文件3:<input type="file" name="images" /><br/>文件4:<input type="file" name="images" /><br/>文件5:<input type="file" name="images" /><br/><input type="submit" value="上传"/></form>