A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 南雨。 初级黑马   /  2019-6-27 16:05  /  590 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

ringMVC 中,文件的上传,是通过 MultipartResolver 实现的。 所以,如果要实现文 件的上传,只要在 spring-mvc.xml 中注册相应的 MultipartResolver 即可。
MultipartResolver 的实现类有两个:
1. CommonsMultipartResolver 2. StandardServletMultipartResolver
两个的区别:
1. 第一个需要使用 Apache 的 commons-fileupload 等 jar 包支持,但它能在比较旧的 servlet 版本中使用。 2. 第二个不需要第三方 jar 包支持,它使用 servlet 内置的上传功能,但是只能在 Servlet 3 以上的版本使用。
(1)qingcheng_common_web增加配置

maxUploadSize:  设置允许上传的最大文件大小,以字节为单位计算。当设为-1时表示 无限制,默认是-1。
defaultEncoding:表示用来解析request请求的默认编码格式,当没有指定的时候根据 Servlet规范会使用默认值ISO-8859-1。当request自己指明了它的编码格式的时候就会忽 略这里指定的defaultEncoding。
(2)qingcheng_web_manager工程新建controller
//edit方法回调时添加 this.imageUrl=this.pojo.image //显示图片
<!‐‐ 多部分文件上传 ‐‐>      <bean id="multipartResolver"  class="org.springframework.web.multipart.commons.CommonsMultipartResolver ">      <property name="maxUploadSize" value="104857600" />          <property name="defaultEncoding" value="UTF‐8"></property>          </bean>     

MultipartFile是spring类型,代表HTML中form data方式上传的文件,包含二进制数据 +文件名称 5. 云存储解决方案-阿里云OSS


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马