MultipartFile怎么获取文件名
时间: 2023-11-16 16:00:51 浏览: 1232
springmvc文件上传.docx
MultipartFile可以通过getOriginalFilename()方法获取文件名,但是在使用Internet Explorer或Microsoft Edge上传文件时,该方法获取到的是文件的完整路径,因此需要进行一些处理才能获取到文件名。以下是两种获取文件名的方式:
第一种方式:
```
//获取文件名称(可能包含路径)
String fileName = file.getOriginalFilename();
//获取最后"/"的索引
int startIndex = fileName.replaceAll("\\\\", "/").lastIndexOf("/");
//截取文件名,根据业务,文件后缀也可去掉
fileName = fileName.substring(startIndex + 1).substring(0,fileName.indexOf("."));
```
第二种方式:
```
String fileName = StringUtils.cleanPath(file.getOriginalFilename());
```
其中,第二种方式需要引入org.springframework.util.StringUtils类。需要注意的是,如果文件名中包含路径,则需要进行处理才能获取到正确的文件名。
阅读全文