SpringMVC框架下的文件上传(多文件)
2015-10-26 23:40
357 查看
步骤:
**1.**jar包(除了Spring框架包,好需要)
commons-fileupload-1.2.1.jar
commons-io-1.4.jar
2.编写文件上传页面,即jsp页面:
3.根据Form的action属性值,编写Controller(使用注解)
3+.将文件上传到服务器upload文件夹下
3++.多文件上传;不多说,迭代MultipartFile类对象依次上传
4.重要!!配置CommonsMultipartResolver的bean对象,否则MultipartFile类无效,同时springmvc对文件上传的支持工具类必须建立在导入的两个jar包之上,否则无效
5.异常捕获(页面跳转)
“`
**1.**jar包(除了Spring框架包,好需要)
commons-fileupload-1.2.1.jar
commons-io-1.4.jar
2.编写文件上传页面,即jsp页面:
<form action="..." method="post" enctype="multipart/form-data"> <input type="file" name="phono1"> <input type ="submit" values="点击提交"> </form>
注意:必须是post方法,enctype也必须要
3.根据Form的action属性值,编写Controller(使用注解)
@Controller @RequestMapping("user") public class FileUploadController { @RequestMapping("uploadoneFile") public String fileUpload(@RequestParam MultipartFile phono1){ .... return "fileupload-ok"; }
注意:1).这访问路径是...../user/uploadoneFile 2).MultipartFile 对象的phono1就是文件对象,可以使用该类的方法进行处理
3+.将文件上传到服务器upload文件夹下
@RequestMapping("uploadoneFile") public String fileOneUpload(@RequestParam MultipartFile phono1,HttpServletRequest requset){ //获得绝对路径 String realPath = requset.getSession().getServletContext().getRealPath("upload"); try { FileUtils.copyInputStreamToFile(phono1.getInputStream(), new File(realPath,phono1.getOriginalFilename())); } catch (IOException e) { e.printStackTrace(); } return "fileupload-ok"; }
3++.多文件上传;不多说,迭代MultipartFile类对象依次上传
4.重要!!配置CommonsMultipartResolver的bean对象,否则MultipartFile类无效,同时springmvc对文件上传的支持工具类必须建立在导入的两个jar包之上,否则无效
<bean class="org.springframework.web.multipart.commons.CommonsMultipartResolver" id="multipartResolver"> <property name="defaultEncoding" value="UTF-8"></property> <property name="maxInMemorySize" value="10240000"></property> </bean>
注意:配置具体属性可以自己修改,但一定要配置该bean类
5.异常捕获(页面跳转)
<!-- 异常处理(捕获异常)--> <bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"> <!-- 给其map属性 添加不同的异常对应不同的处理页面 --> <property name="exceptionMappings"> <props> <!-- key是错误类型 fileupload-error是错误跳转页面 --> <prop key="org.springframework.web.multipart.MaxUploadSizeExceededException">fileupload-error</prop> </props> </property> </bean>
“`
相关文章推荐
- 插件管理框架 for Delphi(一)
- ASP实现文件上传的方法
- 使用CSS框架布局的缺点和优点小结
- 列举PHP的Yii 2框架的开发优势
- .net文件上传时实现通过文件头确认文件类型的方法
- Windows窗体的.Net框架绘图技术实现方法
- asp.net 文件上传与刷新与asp.net页面与iframe之间的数据传输
- 浅谈JavaScript 框架分类
- ASP的chr(0)文件上传漏洞原理和解决方法介绍
- asp.net上传文件到数据库的解决方案
- 轻量级javascript 框架Backbone使用指南
- javascript实现框架高度随内容改变的方法
- JS刷新框架外页面七种实现代码
- 超赞的动手创建JavaScript框架的详细教程
- javascript实现校验文件上传控件实例
- ajax 异步上传带进度条视频并提取缩略图
- jQuery实现文件上传进度条特效
- 分享20多个很棒的jQuery 文件上传插件或教程
- 简单介绍不用库(框架)自己写ajax
- asp.net4.0框架下验证机制失效的原因及处理办法