소스 검색

增加删除文件方法。

zhengqiang 5 년 전
부모
커밋
82a358ad15
1개의 변경된 파일17개의 추가작업 그리고 0개의 파일을 삭제
  1. 17 0
      common/src/main/java/com/jpsoft/smart/modules/common/utils/OSSUtil.java

+ 17 - 0
common/src/main/java/com/jpsoft/smart/modules/common/utils/OSSUtil.java

@@ -129,6 +129,23 @@ public class OSSUtil {
         return Base64Encoder.encode(data.toByteArray());
     }
 
+    public static boolean deleteFile(OSSConfig ossConfig,String filePath) {
+        OSS ossClient = new OSSClientBuilder().build(ossConfig.getEndpoint(), ossConfig.getAccessKeyId(), ossConfig.getAccessKeySecret());
+
+        boolean exist = ossClient.doesObjectExist(ossConfig.getBucketName(), filePath);
+
+        if (!exist) {
+            log.error("文件不存在,filePath={}", filePath);
+            return false;
+        }
+
+        log.info("删除文件,filePath={}", filePath);
+        ossClient.deleteObject(ossConfig.getBucketName(), filePath);
+
+        ossClient.shutdown();
+
+        return true;
+    }
 
     public static void batchDownload(List<Map<String,Object>> fileList, OutputStream output){
         try{