文件上传报错:Could not parse multipart servlet request;找不到路径问题解决
问题:项目上传功能好好的,突然出现Could not parse multipart servlet request;错误。
原因:linux服务器,在长时间没有访问等情况时,会清除/tmp临时目录,故会导致上传找不到路径。
解决方式:
1.重启项目。
2.项目中配置指定目录
@configuration public class MultipartConfig { @Bean MultipartConfigElement multipartConfigElement() { MultipartConfigFactory factory = new MultipartConfigFactory(); String location = System.getProperty("user.dir") + "/data/tmp"; File tmpFile = new File(location); if (!tmpFile.exists()) { tmpFile.mkdirs(); } factory.setLocation(location); return factory.createMultipartConfig(); } }
注:@configuration
从Spring3.0
,@Configuration
用于定义配置类,可替换xml
配置文件,被注解的类内部包含有一个或多个被@Bean
注解的方法,这些方法将会被AnnotationConfigApplicationContext
或AnnotationConfigWebApplicationContext
类进行扫描,并用于构建bean
定义,初始化Spring
容器。
注:System.getProperty("user.dir")
jar包的web项目下,即工程根目录。JVM就可以据"user.dir" + "你自己设置的目录" 得到完整的路径,即绝对路径。若是tomcat,则是tomcat,bin目录。
参考链接:https://blog.csdn.net/leoxyk/article/details/79800020
参考链接:https://blog.csdn.net/qq_29964641/article/details/86686585
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】