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); } }