MultipartFile重新设置文件名称
时间: 2023-10-17 09:27:37 浏览: 122
您可以使用以下代码来重新设置`MultipartFile`的文件名称:
```java
import org.springframework.util.StringUtils;
import org.springframework.web.multipart.MultipartFile;
public MultipartFile renameMultipartFile(MultipartFile file, String newFilename) {
String originalFilename = file.getOriginalFilename();
String extension = StringUtils.getFilenameExtension(originalFilename);
String newOriginalFilename = newFilename + "." + extension;
return new MultipartFile() {
@Override
public String getName() {
return file.getName();
}
@Override
public String getOriginalFilename() {
return newOriginalFilename;
}
@Override
public String getContentType() {
return file.getContentType();
}
@Override
public boolean isEmpty() {
return file.isEmpty();
}
@Override
public long getSize() {
return file.getSize();
}
@Override
public byte[] getBytes() throws IOException {
return file.getBytes();
}
@Override
public InputStream getInputStream() throws IOException {
return file.getInputStream();
}
@Override
public void transferTo(File dest) throws IOException, IllegalStateException {
file.transferTo(dest);
}
};
}
```
使用上述方法,您可以将`MultipartFile`的文件名称重新设置为`newFilename`。请注意,这只会修改`MultipartFile`的文件名称,而不会在文件系统中修改实际的文件名称。
阅读全文