如何将多部分文件转换为文件?
谁能告诉我将多部分文件(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
