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

项目有一个接口需要接收到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   

1.1.11. Multipart Resolver

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

第一部

添加依赖

第二步在webconfig中添加Bean

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

 

 

最后重启,解决。

 

 

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

 

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

参考链接:

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

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值