SpringMVC接收图片上传
SpringMVC 中,文件的上传,是通过 MultipartResolver 实现的。 所以,如果要实现文 件的上传,只要在 spring-mvc.xml 中注册相应的 MultipartResolver 即可。
MultipartResolver 的实现类有两个:
-
CommonsMultipartResolver
-
StandardServletMultipartResolver
两个的区别:
-
第一个需要使用 Apache 的 commons-fileupload 等 jar 包支持,但它能在比较旧的 servlet 版本中使用。
-
第二个不需要第三方 jar 包支持,它使用 servlet 内置的上传功能,但是只能在 Servlet 3 以上的版本使用。
( 1 )qingcheng_common_web增加配置
maxUploadSize: 设置允许上传的最大文件大小,以字节为单位计算。当设为- 1 时表示 无限制,默认是- 1 。
defaultEncoding:表示用来解析request请求的默认编码格式,当没有指定的时候根据 Servlet规范会使用默认值ISO- 8859 - 1 。当request自己指明了它的编码格式的时候就会忽 略这里指定的defaultEncoding。
( 2 )qingcheng_web_manager工程新建controller
MultipartFile是spring类型,代表HTML中form data方式上传的文件,包含二进制数据 +文件名称