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);

我真是服了。

最后兜兜轉轉,雖然沒有解決問題,但是換了個路子也是行得通的。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM