浏览代码

增加oss删除文件方法。

zhengqiang 5 年之前
父节点
当前提交
968fe05a1f
共有 1 个文件被更改,包括 18 次插入0 次删除
  1. 18 0
      picc-common/src/main/java/com/jpsoft/picc/modules/common/utils/OSSUtil.java

+ 18 - 0
picc-common/src/main/java/com/jpsoft/picc/modules/common/utils/OSSUtil.java

@@ -67,6 +67,24 @@ public class OSSUtil {
         return ossConfig.getUrlPrefix() + "/" + retFileUrl;
     }
 
+    public 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 boolean download(String fileUrl,String filePath){
         boolean result;