问题记录1:Spring Boot 使用MultipartFile接收文件出现部分空指针的问题

项目有一个接口需要接收到Excel文件并做出处理。于是就简简单单的写了一个上传Excel的接口如下:

问题记录1:Spring Boot 使用MultipartFile接收文件出现部分空指针的问题_第1张图片

用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   

到1.1.11. Multipart Resolver。

如果你也遇到了相同问题,不妨看看我的解决方法。

第一部

问题记录1:Spring Boot 使用MultipartFile接收文件出现部分空指针的问题_第2张图片

添加依赖

第二步在webconfig中添加Bean

问题记录1:Spring Boot 使用MultipartFile接收文件出现部分空指针的问题_第3张图片

第三步,过滤springboot默认使用的方法

 

 

最后重启,解决。

 

 

小计:这个问题今天困扰了我一个下午,因为自己比较菜,这个项目是半路接手的,肯定还是哪里的配置有一些问题。才会导致冲突,在pom.xml中我也没找到能够有冲突的地方,最后不了了之,只能用笨办法,你自带的我用不了我不用了还不行么。

 

希望哪位大牛看到这篇文档予以小弟解答谢谢。

参考链接:

https://codeday.me/bug/20190312/767210.html

 

你可能感兴趣的:(Java)