SpringMVC MultipartFile file文件上传及参数接收
2017-06-08 14:11
721 查看
转载自:http://blog.csdn.net/u013771277/article/details/47384817
SpringMvc文件上传,首先两个基础,1。form表单属性中加上enctype="multipart/form-data"
强调:form表单的<form method="post" ...,method必须有,我这里是用的是post,至于get行不行没试过,没有method="post"也会报不是multipart请求的错误。
2。配置文件中配置MultipartResolver
文件超出限制会在进入controller前抛出异常,在允许范围内这个配置无影响
3。简单的接收方法,思路:MultipartFile 接受文件并通过IO二进制流(MultipartFile.getInputStream())输入到FileOutStream保存文件,然后该干嘛就干嘛
参数接收同MultipartFile 接收一样。
接受form表单截图中name为file和id的文件和参数。如下
@RequestMapping(value = "attendee_uploadExcel.do")
@ResponseBody
public void uploadExcel(@RequestParam("file")
MultipartFile file, @RequestParam("id") String id) throws Exception {
//form表单提交的参数测试为String类型
if (file == null) return ;
String fileName = file.getOriginalFilename();
String path = getRequest().getServletContext().getRealPath("/upload/excel");
//获取指定文件或文件夹在工程中真实路径,getRequest()这个方法是返回一个HttpServletRequest,封装这个方法为了处理编码问题
FileOutputStream fos = FileUtils.openOutputStream(new File(path+"/" +fileName));//打开FileOutStrean流
IOUtils.copy(file.getInputStream(),fos);//将MultipartFile file转成二进制流并输入到FileOutStrean
fos.close();//
......
}
其他方法,将HttpServletRequest req强转成MultipartHttpServletRequest req后,req.getParameter("id");
HttpServletRequest request;
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
MultipartFile file = multipartRequest.getFile("file");
String id = multipartRequest.getParameter("id"); //接收客户端传入文件携带的参数
String fileName = file.getOriginalFilename();
.........
SpringMvc文件上传,首先两个基础,1。form表单属性中加上enctype="multipart/form-data"
强调:form表单的<form method="post" ...,method必须有,我这里是用的是post,至于get行不行没试过,没有method="post"也会报不是multipart请求的错误。
2。配置文件中配置MultipartResolver
文件超出限制会在进入controller前抛出异常,在允许范围内这个配置无影响
3。简单的接收方法,思路:MultipartFile 接受文件并通过IO二进制流(MultipartFile.getInputStream())输入到FileOutStream保存文件,然后该干嘛就干嘛
参数接收同MultipartFile 接收一样。
接受form表单截图中name为file和id的文件和参数。如下
@RequestMapping(value = "attendee_uploadExcel.do")
@ResponseBody
public void uploadExcel(@RequestParam("file")
MultipartFile file, @RequestParam("id") String id) throws Exception {
//form表单提交的参数测试为String类型
if (file == null) return ;
String fileName = file.getOriginalFilename();
String path = getRequest().getServletContext().getRealPath("/upload/excel");
//获取指定文件或文件夹在工程中真实路径,getRequest()这个方法是返回一个HttpServletRequest,封装这个方法为了处理编码问题
FileOutputStream fos = FileUtils.openOutputStream(new File(path+"/" +fileName));//打开FileOutStrean流
IOUtils.copy(file.getInputStream(),fos);//将MultipartFile file转成二进制流并输入到FileOutStrean
fos.close();//
......
}
其他方法,将HttpServletRequest req强转成MultipartHttpServletRequest req后,req.getParameter("id");
HttpServletRequest request;
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
MultipartFile file = multipartRequest.getFile("file");
String id = multipartRequest.getParameter("id"); //接收客户端传入文件携带的参数
String fileName = file.getOriginalFilename();
.........
相关文章推荐
- springMVC MultipartFile file文件上传及参数接受
- spring mvc MultipartFile 上传文件错误解决
- spring mvc MultipartFile 上传文件错误解决
- SpringMVC MultipartFile文件上传
- springMVC3学习(十一)--文件上传CommonsMultipartFile
- spring mvc ajaxfileupload文件上传返回json下载问题
- ajaxfileupload+springMVC上传文件
- springmvc上传文件报错org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.springframework.web.multipart.MultipartFile]
- springMVC+Ajaxfileupload无刷新上传文件返回json串问题
- springmvc+ajaxFileUpload上传文件(前后台彻底分离的情况下)
- CommonsMultipartFile---用Spring实现文件上传
- springmvc + ajaxFileUpload多文件上传
- dwz+jquery+fileupload+springmvc实现文件上传 及图片预览
- SpringMVC+ajaxfileupload+ajax文件上传
- SPRING IN ACTION 第4版笔记-第七章Advanced Spring MVC-003- 上传文件multipart,配置StandardServletMultipartResolver、CommonsMultipartResolver
- springMVC3学习(十一)--文件上传CommonsMultipartFile
- SpringMVC+ajaxfileupload.js实现文件无刷新上传
- springmvc+jquery+ajaxfileupload.js实现带有文本域的文件上传
- springmvc+fileuploader上传报错 Could not instantiate bean class [org.springframework.web.multipart.Multi
- SpringMVC + ajaxfileupload的多文件上传