Browse Source

增加删除文件方法。

zhengqiang 5 years ago
parent
commit
82a358ad15

+ 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{