http://yanglei008.iteye.com/blog/246920

Spring CommonsMultipartResolver 上传文件

  • 博客分类:
  • spring
SpringMVCJavaStrutsJSP
可以在controller(spring mvc)  或者 action (struts mvc)
中直接使用CommonsMultipartResolver

Java代码  
  1. ...Controller...{
  2. //创建一个通用的多部分解析器.
  3. CommonsMultipartResolver commonsMultipartResolver = new
  4. CommonsMultipartResolver(request.getSession().getServletContext());
  5. //设置编码
  6. commonsMultipartResolver.setDefaultEncoding(”utf-8″);
  7. //判断 request 是否有文件上传,即多部分请求...
  8. if (commonsMultipartResolver.isMultipart(request))
  9. {
  10. //转换成多部分request
  11. MultipartHttpServletRequest multipartRequest =
  12. commonsMultipartResolver.resolveMultipart(request);
  13. // file 是指 文件上传标签的 name=值
  14. // 根据 name 获取上传的文件...
  15. MultipartFile file = multipartRequest.getFile("file");
  16. //上传后记录的文件...
  17. File imageFile = new File("fileName");
  18. //上传...
  19. file.transferTo(imageFile);
  20. }
  21. }

...Controller...{
//创建一个通用的多部分解析器.
CommonsMultipartResolver commonsMultipartResolver = new
CommonsMultipartResolver(request.getSession().getServletContext());
//设置编码
commonsMultipartResolver.setDefaultEncoding(”utf-8″);
//判断 request 是否有文件上传,即多部分请求...
if (commonsMultipartResolver.isMultipart(request))
{
//转换成多部分request
MultipartHttpServletRequest multipartRequest =
commonsMultipartResolver.resolveMultipart(request);
// file 是指 文件上传标签的 name=值
// 根据 name 获取上传的文件...
MultipartFile file = multipartRequest.getFile("file");
//上传后记录的文件...
File imageFile = new File("fileName");
//上传...
file.transferTo(imageFile);
}
}

也可以在spring配置文件中配置

Java代码  
  1. 也可以在Spring的配置文件中添加
  2. Xml代码
  3. <bean id=”multipartResolver” class=”org.springframework.web.multipart.commons.CommonsMultipartResolver”>
  4. <property name=”defaultEncoding” value=”UTF-8″ />
  5. </bean>
也可以在Spring的配置文件中添加
Xml代码
<bean id=”multipartResolver” class=”org.springframework.web.multipart.commons.CommonsMultipartResolver”>
<property name=”defaultEncoding” value=”UTF-8″ />
</bean>

jsp code

Java代码  
  1. <form id=”fileUploadForm” method=”post” action=”XXX.do?method=fileUpload” enctype=”multipart/form-data”>
  2. <tr>
  3. <td>File:</td>
  4. <td><input type=”file” name=”file”></td>
  5. </tr>
  6. <tr>
  7. <td><input type=”hidden” name=”fileOwner” value=”1002″/></td>
  8. <td><input type=”submit” value=”submit”></td>
  9. </tr>
  10. </form>

Spring CommonsMultipartResolver 上传文件相关推荐

  1. Spring MVC上传文件原理和resolveLazily说明

    问题:使用Spring MVC上传大文件,发现从页面提交,到进入后台controller,时间很长.怀疑是文件上传完成后,才进入.由于在HTTP首部自定义了"Token"字段用于权 ...

  2. Spring Boot 上传文件(spring boot upload file)

    本篇文章将说明在Spring Boot web程序中如何上传文件. 开发环境: 1. eclipse Oxygen Release (4.7.0) 2. Spring Boot 1.4.3 RELEA ...

  3. Spring Boot(十七):使用Spring Boot上传文件

    Spring Boot(十七):使用Spring Boot上传文件 环境:Spring Boot最新版本1.5.9.jdk使用1.8.tomcat8.0 一.pom包配置 <parent> ...

  4. (转)Spring Boot(十七):使用 Spring Boot 上传文件

    http://www.ityouknow.com/springboot/2018/01/12/spring-boot-upload-file.html 上传文件是互联网中常常应用的场景之一,最典型的情 ...

  5. springboot上传文件同时传参数_Spring Boot 系列:使用 Spring Boot 上传文件

    上传文件是互联网中常常应用的场景之一,最典型的情况就是上传头像等,今天就带着带着大家做一个 Spring Boot 上传文件的小案例. 1.pom 包配置 我们使用 Spring Boot 版本 2. ...

  6. Spring boot上传文件(图片)到阿里云OSS(直接上传到应用服务器)

    Spring boot上传文件(图片)到阿里云OSS(直接上传到应用服务器) 主要思路 上传图片的思路有两种: 第一种是上传到应用服务器,再由应用服务器上传到OSS.这种适合上传的文件较小,较为简单, ...

  7. Spring Boot上传文件报UT005023 MultipartException NoSuchFileException

    1.抛出问题: Spring Boot上传文件报: UT005023: Exception handling request to /management/certificateAuthority/u ...

  8. Spring MVC上传文件后重命名读取不显示,报错已解决(The origin server did not find a current representation for the targe)

    上传文件后,重命名保存在本地,再读取时报错:The origin server did not find a current representation for the target resourc ...

  9. Spring Boot上传文件出错,Required request part fileis not present

    先上代码: @RestController @RequestMapping("/file") //@PreAuthorize("hasAuthority(ROLE_USE ...

最新文章

  1. 微信小游戏开发教程-新建项目
  2. 测试的目的_为什么需要测试?(软件测试的目的)
  3. Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12.4:test (default-test)
  4. java基础提升篇:Java中Native关键字的作用
  5. Luogu P5469 [NOI2019]机器人 (DP、多项式)
  6. ubuntu java 全屏显示_java 在ubuntu下实现全屏,上面的状态栏依然显示。如下图,不想要上面的状态栏...
  7. 计算机应用基础模4答案,2012年自考“计算机应用基础”练习题及答案四
  8. Flutter AnimatedAlign 使用解析
  9. 《Docker技术入门与实战》——3.5 创建镜像
  10. 时间片轮转调度算法模拟C语言
  11. C#中Panel控件的使用
  12. 如何用Visual Studio 2022 编写C语言
  13. iOS adhoc 版本App 如何制作安装
  14. 如何使用STM32和BLE收集SHT85传感器数据?
  15. 苹果以旧换新活动_苹果“新iPhone SE”正式发布,这次京东补贴的有点狠!
  16. python爬取糗事百科内容
  17. 《基于Cortex-M4的ucOS-III的应用》课程设计 结题报告
  18. python 基础系列(十二) — python正则
  19. Mysql的安装及客户端使用
  20. 中国纺织服装企业有哪些 纺织服装企业查询

热门文章

  1. iOS之深入解析WKWebView加载的生命周期与代理方法
  2. 阿里云服务器ssh连接经常断开
  3. 《算法竞赛入门经典》计算组合数问题
  4. 【Tools】GitBook入门教程
  5. python日历函数_python 怎么定义一个函数,输出日历
  6. MySQL了content函数_MySql字符串函数使用技巧
  7. php多分支结构 案例,第4天 PHP分支、循环结构
  8. 修改Static控件的字体颜色
  9. Linux 的虚拟文件系统(强烈推荐)
  10. Zephyr应用笔记:mcuboot引导程序简单介绍