我有以下方法,其简单目的是将给定MultipartFile
实例的内容存储在指定目录下:
private void saveOnDisk(final String clientProductId, final MultipartFile image, final String parentDirectoryPath, final String fileSeparator) throws IOException
{
final File imageFile = new File(parentDirectoryPath + fileSeparator + clientProductId + image.getOriginalFilename());
image.transferTo(imageFile);
OutputStream out = new FileOutputStream(imageFile);
out. //... ? How do we proceed? OutputStream::write() requires a byte array or int as parameter
}
对于它可能的价值,该MultipartFile
实例将包含一个图像文件,我在我正在构建的 REST API 上收到该文件。
我已经检查了一些 SO 帖子,例如this和this但这个问题并没有完全触及:我正在有效地寻找创建一个全新的图像文件并将其存储在磁盘上的指定位置:方法write()
of OutputStream
,因为它需要byte[]
或int
参数,似乎不适合我的用例。有任何想法吗?