SpringMVC 獲取上傳文件名字,包含了文件路徑的問題


問題

上傳文件的功能中,出現了 C:\Users\kxs8158\Desktop\xxx.jpg 這樣的文件名

分析

MultipartFile 的 getOriginalFilename 方法,能獲取到上傳文件的文件名,但部分瀏覽器(比如辣雞的 IE)上傳的文件獲取到的文件名可能會包含文件的全路徑

解決

對獲取到的文件名做一個截取

// 如果文件名為全路徑,去掉前面的路徑信息
int index = fileName.lastIndexOf('\\');
if (index > 0 && index < fileName.length() - 1) {
      fileName = fileName.substring(index + 1);
}


免責聲明!

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



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