因項目原因由springmvc框架切換爲Springboot,原文件上傳模塊報轉換異常,如下代碼:
CommonsMultipartFile cf= (CommonsMultipartFile)file; 拋出FileNotFound異常
在property文件中加入相應配置也毫無作用。
解決辦法如下:
在Application中加入以下代碼
@Bean(name = "multipartResolver")
public MultipartResolver multipartResolver(){
CommonsMultipartResolver resolver = new CommonsMultipartResolver();
resolver.setDefaultEncoding("UTF-8");
resolver.setResolveLazily(true); //resolveLazily屬性啓用是爲了推遲文件解析,以在在UploadAction中捕獲文件大小異常
resolver.setMaxInMemorySize(CommonConstant.MAX_MEMORY);
resolver.setMaxUploadSize(CommonConstant.MAX_SIZE);//上傳文件大小 5M 5*1024*1024
return resolver;
}
並且在類上加上配置@EnableAutoConfiguration(exclude = {MultipartAutoConfiguration.class})
以上