spring mvc 的上传图片是怎么实现的?

  1. 导入jar包,commons-io.jar 及 commons-fileupload.jar
  2. 在springmvc的配置文件中配置Mutipart解析器CommonsMultipartResolver,在其中配置文件上传的编码格式,设置最大上传文件大小,设置上传文件最大占用空间大小
    1 <!--上传下载  -->
    2 <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    3         <!-- 指定上传的字符集 -->
    4         <property name="defaultEncoding" value="utf-8"></property>
    5         <!-- 最大上传文件大小 -->
    6         <property name="maxUploadSize" value="10485760000"></property>
    7         <!-- 最大占用内存空间大小 -->
    8         <property name="maxInMemorySize" value="40960"></property>
    9 </bean>

  3. 前端上传图片的时候需要在form表单上加上enctype=mutilpart/form-data,然后提供上传图片的表单域,即type=“file”的input标签
  4. 在controller层中接收上传文件的参数时,有两种方法:
    • 第一种:定义一种支持文件传输的request —— MultipartHttpServletRequest  (HttpServletRequest只能接收数据类型的表单请求参数) ,也可以通过HttpServletRequest来接收,最终 在通过强转,转成MultipartHttpServletRequest;
    • 第二种:直接定义MutipartFile 接收文件对象,但是只能接收有限个数的文件,比如:一个,两个,有一个明确的文件个数时;如果页面上传标签可以追加,文件个数不确定时,这时需要通过multipartHttpServletRequest.getFileMap()来接收上传来的文件,再通过遍历,将每一个文件进行上传。

转载于:https://www.cnblogs.com/ggq-insist-qiang/p/10314865.html

spring mvc 的上传图片是怎么实现的?相关推荐

  1. jquery.uploadify+spring mvc实现上传图片

    一.前端页面 1.下载jquery.uploadify 去uploadify官网(http://www.uploadify.com/download/ )下载压缩包,解压后放在如下路径: 2.html ...

  2. ssm 上传图片到mysql_ssm(Spring+Spring MVC+MyBatis)+Web Uploader开发图片文件上传实例,支持批量上传,拖拽上传,复制粘贴上传...

    项目描述 ssm开发一个上传图片的项目 用百度的插件 Web Uploader 上传,不会的去它的官网找API文档 官网的API文档还是比较 坑的.... 百度插件  Web Uploader 上传文 ...

  3. 利用Spring MVC 上传图片文件

    本文转自:http://amcucn.iteye.com/blog/264457.感谢作者 近日在工作当中,需要用到上传图片的功能,然而自己平时学习的时候只会使用struts的上传功能,但因为项目并没 ...

  4. Java之Spring mvc详解(非原创)

    文章大纲 一.Spring mvc介绍 二.Spring mvc代码实战 三.项目源码下载 四.参考文章 一.Spring mvc介绍 1. 什么是springmvc   springmvc是spri ...

  5. 通过项目逐步深入了解Spring MVC(一)

    相关阅读: 本文档和项目代码地址:https://github.com/zhisheng17/springmvc 转载请注明出处和保留以上文字! 了解 Spring: Spring 官网:http:/ ...

  6. Spring MVC 和 Spring 总结

    1. 为什么使用Spring ? 1). 方便解耦,简化开发 通过Spring提供的IoC容器,可以将对象之间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合. 2). AOP编程的 ...

  7. spring mvc(注解)上传文件的简单例子

    spring mvc(注解)上传文件的简单例子,这有几个需要注意的地方 1.form的enctype="multipart/form-data" 这个是上传文件必须的 2.appl ...

  8. (二)spring MVC配置

    使用Maven添加依赖的jar包 第一个还没用上 刚开始没加spring-context,@Controller没法用 web.xml配置 1.       配置DispatcherServlet & ...

  9. spring(7)spring mvc 的高级技术

    [0]README 1)本文部分文字描述转自:"Spring In Action(中/英文版)",旨在review  "spring(7)spring mvc 的高级技术 ...

  10. Springmvc,Spring MVC文件上传

    Springmvc文件上传: 1.代码截图如下: 2.UploadController.java: package cn.csdn.controller;import java.io.File;imp ...

最新文章

  1. RDSNet:统一目标检测和实例分割的新型网络
  2. §3—2 借贷记账法
  3. ESXI添加存储器步骤
  4. 公众号向特定用户主动推送消息_SAP系统和微信集成的系列教程之三:微信用户关注公众号之后,自动在SAP C4C系统创建客户主数据...
  5. gsea结果分析图怎么看_微信公众平台数据分析怎么看
  6. java sec_java.security文件
  7. Python中常见的保留字(33+2)
  8. 一次局域网入侵全过程
  9. Chartboost大中华区开发者关系经理刘欣允:如何设计,以增加游戏内收入
  10. 计蒜客 Rock Paper Scissors Lizard Spock.
  11. CSS 实现平行四边形、菱形、切角效果、梯形
  12. 中华好诗词大学季第二季(四)
  13. 交互式设计--如何让你的界面简约
  14. attempting to bokeyaunrun eclipse useing the jre instead of jdk,to run eclipse using
  15. MEC — 边缘网络
  16. 神兽传说JAVA下载_JAVA游戏神兽传说攻略
  17. Oracle之创建定时任务
  18. Win7系统电脑无法识别U盘启动盘怎么办?
  19. 解析架设PPPOE服务器的过程
  20. 搭建动态网站( Discuz论坛)

热门文章

  1. ETL介绍与ETL工具比较
  2. 永磁同步电机转子磁链_永磁同步电机转子初始位置检测、增量式光电编码器对位调零思路解析...
  3. mtk6595能否运行linux,“被妖魔化”的联发科MTK6595到底如何?
  4. 吃了核辐射食物怎么办_不瞒你说:经常胃酸烧心怎么办?,多吃这些食物,保护胃黏膜远...
  5. value数字 vue_Vue数字输入框组件使用方法详解
  6. 基于springboot的民办职业学校缴费系统
  7. 兰州大学计算机复试英语翻译,2019兰州大学计算机专硕复试回忆
  8. .tar文件和.tar.gz文件
  9. L2-028 秀恩爱分得快
  10. 没想到,这么简单的线程池用法,深藏这么多坑!