Spring mvc的文件上传
2013-04-23 12:07
483 查看
使用spring MVC框架进行文件上传,步骤如下:
首先向dispatcher-servlet.xml添加下面代码:
控制类controller的代码如下:
上传页面index.jsp如下:
首先向dispatcher-servlet.xml添加下面代码:
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="maxUploadSize" value="1024000000"/> <property name="resolveLazily" value="true"/> <property name="maxInMemorySize" value="4096"/> </bean>
控制类controller的代码如下:
@RequestMapping(value = "upload", method = RequestMethod.POST) public String upload(HttpServletRequest request, HttpServletResponse response) { FileOutputStream fileOutputStream = null; try { MultipartHttpServletRequest multipartHttpservletRequest = (MultipartHttpServletRequest) request; MultipartFile multipartFile = multipartHttpservletRequest.getFile("uploadFile"); String originalFileName = multipartFile.getOriginalFilename(); File file = new File("../webapps/upload"); if (!file.exists()) { file.mkdir(); } System.out.println(file.getAbsolutePath() + "\t" + originalFileName); fileOutputStream = new FileOutputStream(file + "/" + originalFileName); fileOutputStream.write(multipartFile.getBytes()); fileOutputStream.flush(); } catch (IOException ex) { Logger.getLogger(ExcelController.class.getName()).log(Level.SEVERE, null, ex); } finally { try { fileOutputStream.close(); } catch (IOException ex) { Logger.getLogger(ExcelController.class.getName()).log(Level.SEVERE, null, ex); } } return "success"; }
上传页面index.jsp如下:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>上传</title> </head> <body> <div> <form enctype="multipart/form-data" method="post" action="upload"> <input type="file" name="uploadFile" /> <button onclick="this.form.submit();">上传</button> </form> </div> </body> </html>
相关文章推荐
- 文件的上传与下载之方式3:Spring MVC
- 转:关于我使用spring mvc框架做文件上传时遇到的问题
- spring mvc(注解)上传文件的简单例子
- Springmvc,Spring MVC文件上传
- Spring mvc,uploadifive 文件上传实践(转自:https://segmentfault.com/a/1190000004503262)
- Spring mvc(注解)上传文件的简单例子
- spring mvc番外篇(一):文件上传下载
- Spring MVC使用commons fileupload实现文件上传功能
- Spring MVC 4使用Servlet 3 MultiPartConfigElement实现文件上传(带源码)
- Spring MVC上传文件
- spring mvc 配合ajax进行表单提交(有文件上传)并且提醒用户提交成功
- spring mvc 上传文件
- spring mvc文件上传和基于servlet3的文件上传
- spring mvc(注解)上传文件
- spring mvc实现文件上传与下载功能
- spring mvc 上传文件
- Spring MVC上传文件
- spring mvc文件上传与下载
- spring mvc做上传图片,文件小于10k就不生成临时文件了
- spring mvc(注解)上传文件的简单例子