在Minio中获取的文件返回的是二进制流,要想在浏览器页面直接预览就得把获取的二进制流(InputStream)转换成文件流(FileInputStream),具体实现代码如下
public byte[] getImage(@PathVariable("fileName") String fileName) throws IOException {
InputStream photo = minioUtils.getObject(minioConfig.getBucketName(), fileName);
File file = new File(fileName);
FileUtils.copyInputStreamToFile(photo,file);
FileInputStream inputStream = new FileInputStream(file);
byte[] bytes = new byte[inputStream.available()];
inputStream.read(bytes, 0, inputStream.available());
inputStream.close();
photo.close();
return bytes;
}
这样,我们就能在浏览器页面直接预览传过来的图片了
