import org.springframework.web.multipart.MultipartFile;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
public class MultipartFileToFile {
public static File convert(MultipartFile multipartFile) throws IOException {
// 创建临时文件
File tempFile = File.createTempFile("temp", null);
try (InputStream inputStream = multipartFile.getInputStream();
FileOutputStream outputStream = new FileOutputStream(tempFile)) {
// 将MultipartFile的内容写入临时文件
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, bytesRead);
}
}
return tempFile;
}
public static void main(String[] args) {
// 示例代码,实际使用时需要传入真实的MultipartFile对象
// MultipartFile multipartFile = ...;
// File file = convert(multipartFile);
}
}
File.createTempFile("temp", null) 用于创建一个临时文件,这个文件会在程序结束时被删除。multipartFile.getInputStream() 获取文件的输入流。FileOutputStream 将输入流中的数据写入到临时文件中。File 对象。这个方法可以将 MultipartFile 转换为标准的 File 对象,方便后续处理。
上一篇:java 字符串格式化
下一篇:java 压缩图片
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站