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