問題
上傳文件的功能中,出現了 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);
}