SpringMVC实现文件上传

来源:互联网 发布:java中遍历数组 编辑:程序博客网 时间:2024/05/23 18:50

1.导入所需要的jar包。


http://download.csdn.net/download/gpf951101/9947247


2.配置SpringMVC.xml文件

<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"><property name="defaultEncoding" value="UTF-8"></property><!-- 字节为单位 --><property name="maxUploadSize" value="1024000"></property></bean>

注意必须有ID。

3.写表单

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

注意文件类型且需有ID。

4.写Controller。

@RequestMapping("/upFile")public String upFile(HttpServletRequest request,@RequestParam(value="desc",required=false) String desc,@RequestParam(value="photo") CommonsMultipartFile file){ServletContext servletContext = request.getServletContext();String realPath = servletContext.getRealPath("/upload");File file1 = new File(realPath);if(!file1.exists()){file1.mkdir();}OutputStream out;InputStream in;//uuid_name.jpgString prefix = UUID.randomUUID().toString();prefix = prefix.replace("-","");String fileName = prefix+"_"+file.getOriginalFilename();System.out.println(fileName);try {out = new FileOutputStream(new File(realPath+"\\"+fileName));in = file.getInputStream();IOUtils.copy(in, out);out.close();in.close();} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}return "success";}


原创粉丝点击