struts2文件上传

来源:互联网 发布:泰鲁斯·托马斯数据 编辑:程序博客网 时间:2024/06/05 10:38

  <body><%--  orm表单以二进制的方式查询,需要设置enctype=“multipart/form-data”    --%><form action="${pageContext.request.contextPath}/de/ServletActionupload"  enctype="multipart/form-data" method="post"/>    文件<input type="file" name="image"/>    <input type="submit" value="上传"/>    </form>  </body>

<action name="ServletAction*" class="action.ServletAction" method="{1}"><result name="message">/index.jsp</result><result name="uploadmsg">/uploadmsg.jsp</result></action>

...

private File image;private String imageFileName;//前面为字段名称 后面为FileNamepublic String getImageFileName() {return imageFileName;}public void setImageFileName(String imageFileName) {this.imageFileName = imageFileName;}public File getImage() {return image;}public void setImage(File image) {this.image = image;}/** * 上传文件 * @return * @throws IOException */public String upload(){try {String realpath = ServletActionContext.getServletContext().getRealPath("/images");System.out.println(realpath);if (image!=null) {File savefile = new File(new File(realpath),imageFileName);if (!savefile.getParentFile().exists()) {savefile.getParentFile().mkdir();}FileUtils.copyFile(image,savefile);ActionContext.getContext().put("msg", "上传成功!");}else {ActionContext.getContext().put("msg", "请选择文件");}} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();ActionContext.getContext().put("msg", "上传失败!");}return "uploadmsg";}





0 0