如何将多部分文件转换为文件?

谁能告诉我将多部分文件(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

回到顶部