applicationContext.xml中 <bean id=”multipartResolver” class=”org.springframework.web.multipart.commons.CommonsMultipartResolver”/>
关于文件上传的配置
需要加入jar包
<!-- https://mvnrepository.com/artifact/commons-io/commons-io -->
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.6</version>
</dependency>
<!-- https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload -->
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.4</version>
</dependency>
给input file 加上name
然后后端@RequestParam(value = “file”, required = false) MultipartFile file接受
form的enctype=”multipart/form-data” 同时也要post
不然会报错
org.springframework.web.multipart.MultipartException: The current request is not a multipart request
翻译:现在的请求不是一个multipart 请求
String fileName = file.getOriginalFilename(); 可以获取文件名字
spring MVC 的MultipartFile
file.getInputStream() 获得io流
(int) file.getSize() 获得文件长度
我写玩了输入输出缓存流,结果发现file.getBytes()可以直接获取输出的字节。。555555