如何将多部分文件转换为文件?
谁能告诉我将多部分文件(org.springframework.web.multipart.MultipartFile)转换为File(java.io.File)的最佳方法是什么?
在我的springMVC Web项目中,我正在以Multipart文件的形式上传文件。我必须将其转换为File(io),因此我可以将此图像存储服务称为Cloudinary。它们仅采用类型(File)。
我进行了很多次搜索,但都失败了。如果有人知道一种标准的方法,请告诉我?n
回答:
你可以MultipartFile
使用getBytes
方法获取a的内容,并可以使用写入文件Files.newOutputStream()
:
public void write(MultipartFile file, Path dir) { Path filepath = Paths.get(dir.toString(), file.getOriginalFilename());
try (OutputStream os = Files.newOutputStream(filepath)) {
os.write(file.getBytes());
}
}
你还可以使用transferTo方法:
public void multipartFileToFile( MultipartFile multipart,
Path dir
) throws IOException {
Path filepath = Paths.get(dir.toString(), multipart.getOriginalFilename());
multipart.transferTo(filepath);
}
以上是 如何将多部分文件转换为文件? 的全部内容, 来源链接: utcz.com/qa/407718.html