MultipartFile 转 file 转byte[] FileNotFoundException异常
记录我的坑点。
https://www.cnblogs.com/zq1003/p/14677085.html
在此基础上,本地开发是没有任何问题的。
但是发布测试环境出问题了。
第一个是: FileNotFoundException
新建 file 时,new File(file.getOriginalFilename()) 出了问题。
file.getOriginalFilename(),这个在MultipartFile方法中仅仅只是获取文件名,而不是文件路径,所以报文件无法访问和文件没找到的两个异常。
既然自己写的工具类不行,那就换一个工具。
FileUtils.copyInputStreamToFile(mFile.getInputStream(), file);
发现也是无济于事,也报了相同的错误。
最后,我点进去源码,
发现他直接就可以转换字节 ,不需要在转换file 再转字节。
也就不需要用file转字节了。
byte[] excelFileBytes = FileUtil.readBytes(excelFile);
我真是服了。
最后兜兜转转,虽然没有解决问题,但是换了个路子也是行得通的。