import org.springframework.web.multipart.MultipartFile;
public class FileUtil {
public static MultipartFile changeFileName(MultipartFile originalFile, String newFileName) {
// 获取原始文件名
String originalFileName = originalFile.getOriginalFilename();
// 获取文件类型
String contentType = originalFile.getContentType();
// 获取文件内容
byte[] content;
try {
content = originalFile.getBytes();
} catch (Exception e) {
e.printStackTrace();
return null;
}
// 创建新的MultipartFile对象,使用新的文件名
MultipartFile newFile = new MultipartFile() {
@Override
public String getName() {
return originalFile.getName();
}
@Override
public String getOriginalFilename() {
return newFileName; // 使用新文件名
}
@Override
public String getContentType() {
return contentType;
}
@Override
public boolean isEmpty() {
return content.length == 0;
}
@Override
public long getSize() {
return content.length;
}
@Override
public byte[] getBytes() throws IOException {
return content;
}
@Override
public InputStream getInputStream() throws IOException {
return new ByteArrayInputStream(content);
}
@Override
public void transferTo(File dest) throws IOException, IllegalStateException {
Files.write(dest.toPath(), content);
}
};
return newFile;
}
}
更改Java中的MultipartFile对象的文件名
最新推荐文章于 2024-09-21 02:18:22 发布