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