springmvc学习笔记(九)文件上传
来源:互联网 发布:c语言缺陷与陷阱怎么样 编辑:程序博客网 时间:2024/04/28 05:41
方式一:
1.spring配置文件
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"><!-- 默认编码 --><property name="defaultEncoding" value="UTF-8"></property><!-- 上传文件大小限制 --><property name="maxUploadSize" value="3000000"></property><!-- 缓存大小 --><property name="maxInMemorySize" value="40960"></property></bean>
2.上传页面jsp
<form action="${pageContext.request.contextPath}/file/upload" method="post" enctype="multipart/form-data">选择文件:<input type="file" name="file"><br><input type="submit" value="上传"></form>
3.Controller类
package com.skymr.mvc.controller.annotation;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestParam;import org.springframework.web.multipart.commons.CommonsMultipartFile;@Controller@RequestMapping("file")public class UploadController {@RequestMapping("/upload")public String upload(@RequestParam("file")CommonsMultipartFile file){String fileName = file.getOriginalFilename();System.out.println("收到上传文件" + fileName);if(file.isEmpty()){System.out.println("上传失败");}try {InputStream is = file.getInputStream();FileOutputStream fos = new FileOutputStream("E:/"+fileName);int b;while((b=is.read()) != -1){fos.write(b);}fos.flush();fos.close();is.close();} catch (IOException e) {}return "uploadSuc";}@RequestMapping("/uploadView")public String uploadView(){return "uploadView";}}
部署测试后能上传成功,但上传较大文件时抛出异常,却不知道在哪捕获.
方式二:使用springmvc扩展的HttpServletReqeust,MultipartHttpServletRequest
@RequestMapping("/upload2")public String upload2(HttpServletRequest request, HttpServletResponse response){//解析器CommonsMultipartResolver resolver = new CommonsMultipartResolver(request.getSession().getServletContext());if(resolver.isMultipart(request)){MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest)request;Iterator<String> iter = multiRequest.getFileNames();while(iter.hasNext()){String name = iter.next();MultipartFile file = multiRequest.getFile(name);try {System.out.println("收到上传文件" + file.getOriginalFilename());file.transferTo(new File("E:/"+file.getOriginalFilename()));} catch (IllegalStateException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}}return "uploadSuc";}
0 0
- springmvc学习笔记(九)文件上传
- SpringMVC学习(九)-文件上传
- SpringMVC学习笔记(六)上传文件
- SpringMVC学习(九)——SpringMVC中实现文件上传
- SpringMVC学习笔记(九)
- springMVC教程(九)springMVC的文件上传于下载
- springmvc学习笔记(17)——文件上传
- J2EE系列之SpringMVC学习笔记(六)--文件上传
- SpringMVC学习笔记四之文件上传
- SpringMVC学习笔记--文件上传与MultipartResolver
- SpringMVC 学习笔记(八)文件上传
- Spring学习笔记-SpringMVC文件上传
- springMVC学习笔记(六) ---- 文件上传
- Springmvc第二讲学习笔记,文件上传
- SpringMVC学习---------文件上传
- SpringMVC学习 文件上传
- springMVC学习笔记(九) ---- 总结
- SpringMVC入门之九:multipart文件上传
- hdu 5335 Walk Out 2015 Multi-University Training Contest 4
- Linux下tomcat运行第一个web项目
- Nginx Location总结
- Python中time和datetime模块对时间的操作
- RPM软件包管理
- springmvc学习笔记(九)文件上传
- Jenkins 邮件配置 (使用 Jenkins Email Extension Plugin)
- Genymotion问题集(侧重win10 系统)
- YUM软件管理
- [Err] 2006 - MySQL server has gone away
- java根据ip地址获取详细地域信息
- Bootstrap 4 更新的新功能(全)
- GT随身调 for ios
- 29个你必须知道的Linux命令