前几周用springboot用写文件上传接口时遇到了一个奇怪的报错,二话不说,先上图:
从上图不难看出,程序抛出了IOException这个错误,后面打印了The temporary upload location xxxxxxx is not valid这样的报错信息,也就是很明显说这个临时上传路径是无效的。那么为什么这个路径无效呢?一方面可能是这个路径被系统清理掉了,另一方面可能是你没有配置相关的临时上传路径。当时经过谷歌搜索并结合自己的理解,我最终找到了解决方法!那么我是如何解决的呢?很简单,听我慢慢讲解。
按网上的说法一般都会说重启应用或没有进行服务配置,但我已经重启了应用,发现毫无卵用。于是我就开始怀疑很大程度上是自己没有在properties上面进行服务配置的原因!打开了application.properties一看还果然是,那个server.tomcat.basedir=/tmp这个配置不知道被哪位同事给注释掉了,于是我把注释果断去掉!下图所示:
>
本以为已经成功了的,谁知还是报了同样的错误。我就纳闷了,到底是什么问题呢?于是经过不断研究和网上搜索查证,终于找到了解决方法,原来还需要将着三个配置给注释掉,如下图所示。具体原因是什么呢?我不太清楚,希望有知道的同学帮忙指出下,多谢!注释掉这三个配置后我用postman一测,发现果然还真行了!
我觉得有篇文章讲得比我还好,而且讲得很深入,想知道这个报错具体细节的同学可以好好读下这篇文章。
SpringBoot文件上传异常之提示The temporary upload location xxx is not valid
今天我讲得就是这些,完毕!