springMVC 多文件上传
来源:互联网 发布:php 优惠券使用代码 编辑:程序博客网 时间:2024/05/21 18:48
步骤如下:
1> 导包:commons-fileupload-1.2.2.jar、commons-io-2.4.jar
2> 在添加页面表单中添加一个文件上传域
3> 修改UserController的add()方法以接收上传的文件
4> 在Spring中配置multipart文件处理器
--------------------------------------------------------------------------------------------------------------------------
1。如果项目用了maven,则在pom.xml中需要配置。io包在你项目中其他地方可能用到过可以不配。
<dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.2.2</version></dependency><dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.4</version></dependency>
2。页面内容 一定要配置 enctype="multipart/form-data";name属性名和实体类User的属性一致,如果是多文件上传则写多个<input type="file" name="attachs" value="">即可。
<form action="addsave" enctype="multipart/form-data" method="post" >UserName:<input type="text" name="uName" value=""><br/>password:<input type="text" name="psd" value=""><br/>email:<input type="text" name="email" value=""><br/>attach:<input type="file" name="attachs" value=""><br/><input type="submit" value="save"></form>
3。Controller代码如下:
@RequestMapping(value="addsave",method=RequestMethod.POST)public String addSave(User user,@RequestParam MultipartFile[] attachs,HttpServletRequest request){//指定上传位置 tomcat/webapps/项目名/upload 文件夹下String realPath = request.getSession().getServletContext().getRealPath("/upload");System.out.println("realPath--->"+realPath);for(MultipartFile attach : attachs){if(!attach.isEmpty()){File file = new File(realPath+File.separatorChar+attach.getOriginalFilename());try {//copyFileUtils.copyInputStreamToFile(attach.getInputStream(), file);} catch (IOException e) {e.printStackTrace();}}//System.out.println("上传的文件名--->"+attach.getOriginalFilename());//System.out.println("长传的文件类型)--->"+attach.getContentType());}
4。在sping配置文件中需要配置multipart文件处理器,maxUploadSize属性表示限制文件上传最大容量,如下为5MB
<!-- file upload: CommonsMultipartResolver --><bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"><property name="maxUploadSize" value="5000000"/><property name="defaultEncoding" value="UTF-8"/></bean>
文件下载功能:参考这个连接http://blog.csdn.net/wjycgl/article/details/55509480
0 0
- SpringMVC多文件上传
- springmvc 多文件上传
- springmvc多文件上传
- springmvc多文件上传
- SpringMVC多文件上传
- springMVC 多文件上传
- springmvc多文件上传
- springMVC 多文件上传
- springMVC 多文件上传
- SpringMVC文件上传 多文件
- SpringMVC文件上传 多文件
- SpringMVC文件上传 多文件上传实例
- SpringMVC文件上传 多文件上传实例
- SpringMVC—多文件上传
- SpringMVC多文件上传实例
- springmvc实现多文件上传
- springMVC上传多个文件
- springmvc + ajaxFileUpload多文件上传
- php 文字输入输出
- 笔记——ROM、PROM、EPROM、EEPROM、Flash ROM
- hihoCoder 1093 : 最短路径·三:SPFA算法
- Java for Web学习笔记(五三):Spring框架简介(2)一些准备
- hdu5242——Game(dfs贪心)
- springMVC 多文件上传
- 1011. A+B和C (15)
- springMVC
- java中equals与==的区别。
- 动态规划2:台阶问题
- 1012. 数字分类 (20)
- 进击的Geek(三):Ubuntu16.04中vim的源码编译安装
- jQuery的模拟操作
- 跳转页面+登录页面