Struts2_多文件上传

来源:互联网 发布:云计算的体系结构 编辑:程序博客网 时间:2024/05/19 16:47
第一步:在WEB-INF/lib下加入commons-fileupload-x.x.x.jar、commons-io-x.x.x.jar。这两个文件可以从http://commons.apache.org/下载第二步:把form表的enctype设置为:"multipart/form-data",如下:<form enctype="multipart/form-data"action="<%=request.getContextPath()%>/demo/fileUp_execute.action"method="post">文件:<input type="file" name="image" /> <input type="submit" value="上传" /></form>第三步:在Action类中添加以下属性:private File[] image;// 得到上传的文件private String[] imageFileName;// 得到文件的名称private String[] imageContentType;// 得到文件的类型public String execute() throws IOException {String realpath = ServletActionContext.getServletContext().getRealPath("/images");System.out.println(realpath);if (image != null) {File saverdir = new File(realpath);if (!saverdir.exists()) {saverdir.mkdir();}for (int x = 0; x < image.length; x++) {File savefile = new File(saverdir, imageFileName[x]);FileUtils.copyFile(image[x], savefile);}ActionContext.getContext().put("message", "上传成功");}return "success";}

原创粉丝点击