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);
}
posted @ 2020-12-03 16:44  淡蓝色光  阅读(1022)  评论(0编辑  收藏  举报