项目有一个接口需要接收到Excel文件并做出处理。于是就简简单单的写了一个上传Excel的接口如下:
用swagger测试了一下接口。我先传了一个1.xlsx文件上去。能够接收到文件。然后我还得做xls的啊,做完之后就又去测试了一下1.xls文件是否能上传。这个时候,出错了。nullException,没有接收到该文件。
然后我又测试了一下,发现可以接收到.docx文件,.pdf文件却不能接收。这就很纳闷了,查阅了各种资料,最后也还是没明白为什么我有的文件能接收有的文件不能接收。
很多资料说,是因为接收器冲突了。那么null的原因,肯定是冲突没错了。于是就去找另一种解决办法,我不用spring boot自带的类了。官方文档中提到:https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html#mvc
如果你也遇到了相同问题,不妨看看我的解决方法。
第一部
添加依赖
第二步在webconfig中添加Bean
第三步,过滤springboot默认使用的方法
最后重启,解决。
小计:这个问题今天困扰了我一个下午,因为自己比较菜,这个项目是半路接手的,肯定还是哪里的配置有一些问题。才会导致冲突,在pom.xml中我也没找到能够有冲突的地方,最后不了了之,只能用笨办法,你自带的我用不了我不用了还不行么。
希望哪位大牛看到这篇文档予以小弟解答谢谢。
参考链接:
https://codeday.me/bug/20190312/767210.html