package com.ruoyi.common.utils;
|
|
import java.io.File;
|
import java.io.IOException;
|
import java.io.InputStream;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
public class RenamedMultipartFile implements MultipartFile {
|
private final MultipartFile originalFile;
|
private final String newFilename;
|
|
public RenamedMultipartFile(MultipartFile file, String newFilename) {
|
this.originalFile = file;
|
this.newFilename = newFilename;
|
}
|
|
@Override
|
public String getName() {
|
return originalFile.getName();
|
}
|
|
@Override
|
public String getOriginalFilename() {
|
return newFilename; // 返回新文件名
|
}
|
|
@Override
|
public String getContentType() {
|
return originalFile.getContentType();
|
}
|
|
@Override
|
public boolean isEmpty() {
|
return originalFile.isEmpty();
|
}
|
|
@Override
|
public long getSize() {
|
return originalFile.getSize();
|
}
|
|
@Override
|
public byte[] getBytes() throws IOException {
|
return originalFile.getBytes();
|
}
|
|
@Override
|
public InputStream getInputStream() throws IOException {
|
return originalFile.getInputStream();
|
}
|
|
@Override
|
public void transferTo(File dest) throws IOException, IllegalStateException {
|
originalFile.transferTo(dest);
|
}
|
}
|