|
@@ -118,7 +118,18 @@ public class MinioController {
|
|
}
|
|
}
|
|
|
|
|
|
@RequestMapping("/preview")
|
|
@RequestMapping("/preview")
|
|
- public ResponseBodyVO<String> preview(@RequestBody @Validated MinioParameter minioParameter) throws ServerException, InsufficientDataException, ErrorResponseException, IOException, NoSuchAlgorithmException, InvalidKeyException, InvalidResponseException, XmlParserException, InternalException {
|
|
|
|
|
|
+ public void preview(@RequestParam("objectName") String objectName, HttpServletResponse response ) throws ServerException, InsufficientDataException, ErrorResponseException, IOException, NoSuchAlgorithmException, InvalidKeyException, InvalidResponseException, XmlParserException, InternalException {
|
|
|
|
+ InputStream inputStream = MinioUtil.downloadToStream(
|
|
|
|
+ minioClient,
|
|
|
|
+ bucketName,
|
|
|
|
+ objectName
|
|
|
|
+ );
|
|
|
|
+ String fileName = FileUtil.getFileName(objectName);
|
|
|
|
+ FileUtil.downloadForHttp(fileName, inputStream, response, 1024);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @RequestMapping("/getPreviewUrl")
|
|
|
|
+ public ResponseBodyVO<String> getPreviewUrl(@RequestBody @Validated MinioParameter minioParameter) throws ServerException, InsufficientDataException, ErrorResponseException, IOException, NoSuchAlgorithmException, InvalidKeyException, InvalidResponseException, XmlParserException, InternalException {
|
|
String previewUrl = MinioUtil.getPreviewUrl(minioClient, Method.GET, bucketName, minioParameter.getObjectName());
|
|
String previewUrl = MinioUtil.getPreviewUrl(minioClient, Method.GET, bucketName, minioParameter.getObjectName());
|
|
return new ResponseBodyVO<>(ResponseBodyVO.Response.SUCCESS,"请求成功!", previewUrl);
|
|
return new ResponseBodyVO<>(ResponseBodyVO.Response.SUCCESS,"请求成功!", previewUrl);
|
|
}
|
|
}
|