实现文件下载过程中一直出现InputStream对象空指针异常,调试后发现参数路径的文件名后缀消失了,导致对象为null,就是通过@PathVariable注解接收路径参数的时候,他会截取参数中最后一个 .xxx,导致文件名后缀消失。找了半天比较痛苦.
解决方法比较简单,也是查阅到其他大佬答案,就是类上的
@RequestMapping("/download/{filename}")
改为
@RequestMapping("/download/{filename:.+}")
参数最后加上 :.+ 就行了,至于为什么我也不知道了,有待学习。