MultipartFile file如何获取文件名
时间: 2023-11-01 13:57:31 浏览: 220
获取文件名
MultipartFile类中可以通过调用getOriginalFilename()方法来获取文件名。但是有时候会出现获取到的是文件的绝对路径而不是文件名的情况,导致上传失败。解决方法是判断获取到的文件名是否包含斜线或反斜线,如果存在,则截取最后一个斜线或反斜线之后的部分作为文件名。
示例代码如下:
```java
String filename = file.getOriginalFilename();
int unixSep = filename.lastIndexOf('/');
int winSep = filename.lastIndexOf('\\');
int pos = (winSep > unixSep ? winSep : unixSep);
if (pos != -1) {
filename = filename.substring(pos + 1);
}
```
这样可以确保获取到的文件名是正确的,可以顺利进行文件上传。
阅读全文