MultipartFile保存上传的图片到本地
时间: 2024-04-23 15:19:24 浏览: 109
MultipartFile是Spring架中用于处理文件上传的类。要将上传图片保存到本地可以使用MultipartFile的getBytes()方法获取文件的字节数组,然后使用FileUtils.writeByteArrayToFile()方法将字节数组写入到目标文件中。
以下是一个示例代码,演示了如何使用MultipartFile保存上传的图片到本地文件夹:
```java
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.FilenameUtils;
import org.springframework.web.multipart.MultipartFile;
import java.io.File;
import java.io.IOException;
import java.util.UUID;
public void saveFileByDirectory(MultipartFile file) {
try {
// 生成文件名
String uuid = UUID.randomUUID().toString();
String originalName = file.getOriginalFilename();
String ext = "." + FilenameUtils.getExtension(originalName);
String fileName = uuid + ext;
// 创建目标文件
File targetFile = new File("D:\\sim-file\\", fileName);
// 将文件写入目标文件
FileUtils.writeByteArrayToFile(targetFile, file.getBytes());
} catch (IOException e) {
logger.error("保存文件到服务器(本地)失败", e);
}
}
```
请注意,上述代码中的"D:\\sim-file\\"是保存文件的目标文件夹路径,你可以根据实际情况修改为你想要保存文件的目录。
阅读全文