springmvc文件上传

springmvc基于 apache commons-fileupload.jar 实现文件上传。

springmvc 封装了一个 MultipartResolver 组件,负责将客户端上传的文件流转换成 MultipartFile 封装类。 可以通过 MultipartFile 封装类获取文件流。

1 <!-- springmvc配置文件上传解析器 -->
2 <bean id="multipartResolver" class="org.springframework.web.multipart........CommonsMultipartResolver">
3         <property name="maxUploadSize" value="50*1024"></property>
4 </bean>

前台通过 form表单提交 设置 type="file" 的input标签上传文件。 请求的方式必须是 POST 。


并且还需要设置 form 表单的提交类型。 通过 enctype="" 属性设置。

1 enctype 可以设置表单提交的类型。
2 1、"application/x-www-form-urlencoded" 默认值,普通表单数据上传少量文字。
3 2、"text/plain" 大量文字类型时使用这个。
4 3、"multipart/form-data" 表示表单中包含二进制文件(如果不设置该类型无法上传文件流)
5 
6 在后台的接收方式中添加  MultipartFile 类型的参数就可以接收到文件流。

注意 文件的上传下载不能使用 ajax 去提交请求,必须使用 form 表单的 POST 请求方式并设置 enctype="multipart/form-data"。

posted @ 2020-03-27 00:43  不要西红柿  阅读(231)  评论(0编辑  收藏  举报