Explorar el Código

图片预览下载

WXF hace 3 años
padre
commit
916e1e31de

+ 1 - 0
simulation-resource-common/src/main/java/com/css/simulation/resource/common/SimulationResourceCommonApplication.java

@@ -11,6 +11,7 @@ public class SimulationResourceCommonApplication {
 
     public static void main(String[] args) {
         SpringApplication.run(SimulationResourceCommonApplication.class, args);
+        System.out.println("-------------启动成功----------------");
     }
 
 }

+ 12 - 1
simulation-resource-common/src/main/java/com/css/simulation/resource/common/controller/MinioController.java

@@ -118,7 +118,18 @@ public class MinioController {
     }
 
     @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());
         return new ResponseBodyVO<>(ResponseBodyVO.Response.SUCCESS,"请求成功!", previewUrl);
     }

+ 1 - 0
simulation-resource-common/src/main/java/com/css/simulation/resource/common/util/MinioUtil.java

@@ -76,6 +76,7 @@ public class MinioUtil {
                 .method(method)
                 .bucket(bucket)
                 .object(object)
+                .expiry(3600)
                 .build());
     }
 

+ 4 - 5
simulation-resource-server/src/main/java/com/css/simulation/resource/feign/FileDownService.java

@@ -31,17 +31,16 @@ public interface FileDownService {
 
     @PostMapping(value = "/minio/uploadProcessBar", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
     ResponseBodyVO<String> uploadProcessBar(@RequestPart("file") MultipartFile file,
-                                  @RequestParam("objectName") String objectName,  @RequestParam("objectPath") String objectPath);
+                                            @RequestParam("objectName") String objectName,
+                                            @RequestParam("objectPath") String objectPath);
 
     @PostMapping("/minio/download")
     Response download(@RequestBody @Validated MinioParameter minioParameter);
 
     @PostMapping("/minio/list")
-    ResponseBodyVO<List<String>> list(
-            @RequestBody @Validated MinioParameter minioParameter
-    );
+    ResponseBodyVO<List<String>> list( @RequestBody @Validated MinioParameter minioParameter );
 
-    @RequestMapping("/minio/preview")
+    @RequestMapping("/minio/getPreviewUrl")
     ResponseBodyVO<String> preview(@RequestBody @Validated MinioParameter minioParameter);
 
 }