import org.springframework.web.multipart.MultipartFile;
import org.apache.commons.io.FileUtils;
import java.io.*;
public void saveFile(MultipartFile multipartFile, String filePath) throws IOException {
File file = new File(filePath);
if (!file.exists()) {
file.createNewFile();
}
FileUtils.copyInputStreamToFile(multipartFile.getInputStream(), file);
}
将MultipartFile
转换成File
对象,并将其保存到本地文件路径中。FileUtils.copyInputStreamToFile()
方法被用于保存文件。如果本地文件已经存在,则该方法会覆盖现有的文件。
以下是使用Java将MultipartFile文件保存到本地的示例代码:
public void saveFileToLocal(MultipartFile file) throws IOException {
String fileName = file.getOriginalFilename();
String filePath = "C:\\temp\\" + fileName;
File localFile = new File(filePath);
file.transferTo(localFile);
}
首先获取上传文件的原始文件名,然后定义本地文件保存路径。最后,我们使用MultipartFile的transferTo方法将文件保存到本地。如果存储文件的目录不存在,需要先创建目录。此外,我们还需要处理IOException异常。
使用此代码片段,我们可以将MultipartFile文件保存到本地硬盘。