需求:Java从minio上下载单个文件
思路:用到MinioUtil里的方法
Controller层的代码,用不到业务层
/**
* 单个文件下载
*/
@AutoLog(value = "单个文件下载")
@ApiOperation(value = "单个文件下载", notes = "单个文件下载")
@GetMapping(value = "/download")
public void download(String fileUrl, HttpServletResponse response) {
// pmMaterialMessageService.download(fileUrl, response);
InputStream object = MinioUtil.getMinioFile("information",StringUtils.substring(fileUrl,39));
OutputStream out = null;
try {
out = response.getOutputStream();
int len = 0;
byte[] b = new byte[1024];
while ((len = object.read(b)) != -1) {
out.write(b, 0, len);
}
out.flush();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (out != null) {
out.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}