项目中上传文件遇见 java.lang.IllegalStateException: File has been moved - cannot be read again ,但发现文件是正确的,原因是因为,需要配置
配置加个参数<!-- default:10240 -->
<property name="maxInMemorySize">
<value>1638400</value>
</property>
这个默认是10K 设成16M好了 大于这个大小的文件会放到临时目录 当你读取的时候 判断的avaliable参数是false 因为已经不在内存里了 所以会报异常 所以一般你超过10K就挂了。
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver" p:defaultEncoding="utf-8"> <property name="maxInMemorySize"> <value>1638400</value> </property> </bean>