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"。
欺骗自己最简单,欺骗自己最困难。
安慰自己最简单,安慰自己最困难。