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
|
|