七牛雲の削除ファイル

7673 ワード

概要:
ストレージ対応があれば削除があり、長い間アクセスしないか、必要なリソースファイルをクリーンアップしないで、ストレージ空間とストレージの費用を節約し、同時にファイルの管理を便利にするので、削除する必要があります.Tips:七牛は削除後、データを復元するサービスを提供していませんので、削除前にデータに価値がないことを確認してから、この操作を行ってください.
操作方法:
  • 七牛のSDKによって提供されるdelete法.
  • は、7牛が提供するdeleteインタフェースを介して提供される.

  • tips:sdkでdeleteメソッドを呼び出すことで、本質的には7牛のdeleteインタフェースを呼び出すことで実現されますが、sdkでカプセル化したもので、具体的にはgithubから7牛のsdkソースコードを見ることができます.Qiniu-Java-SDkソースアドレスは以下の通りです.https://github.com/qiniu/java-sdk/tree/v7.2.1
    具体的な実装:
  • は7牛sdkによってdelete動作を実現し、コード例は以下の通りである:
  • package com.qiniu.kodo.manager;
    
    import com.qiniu.base.AccountMgr;
    import com.qiniu.common.QiniuException;
    import com.qiniu.common.Zone;
    import com.qiniu.storage.BucketManager;
    import com.qiniu.storage.Configuration;
    import com.qiniu.util.Auth;
    
    /**
     *     
     * @author xuhuanchao
     *
     */
    public class DeleteFile {
    
        /**
         * main method
         * @param args
         */
        public static void main(String[] args) {
    
            Auth auth = Auth.create(AccountMgr.ACCESS_KEY, AccountMgr.SECRET_KEY);
            Configuration config = new Configuration(Zone.autoZone());
            BucketManager bucketMgr = new BucketManager(auth, config);
    
            //         ,          
            String bucketName = "java-bucket";
            String key = "blob_11_9_01.png";
            String key2 = "blob_11_9_02.png";
            try {
                bucketMgr.delete(bucketName, key);//   7.2.1;  7.2.2      key , :         (String... deleteTargets)
            } catch (QiniuException e) {
                e.printStackTrace();
            }
        }
    }
    
  • は、7牛のdeleteインタフェースを呼び出すことによって実現され、コードの例は以下の通りである:
  • package com.qiniu.kodo.manager;
    
    import java.io.IOException;
    
    import com.qiniu.base.AccountMgr;
    import com.qiniu.common.Zone;
    import com.qiniu.storage.BucketManager;
    import com.qiniu.storage.Configuration;
    import com.qiniu.util.Auth;
    import com.qiniu.util.UrlSafeBase64;
    
    import okhttp3.OkHttpClient;
    import okhttp3.Request;
    import okhttp3.Response;
    
    public class DeleteFileByInterface {
    
        /**
         * main method
         * @param args
         */
        public static void main(String[] args) {
            //  Auth  
            Auth auth = Auth.create(AccountMgr.ACCESS_KEY, AccountMgr.SECRET_KEY);
            //            ,   : :
            String entry = "java-bucket:blob_11_9.png";
            //    base64          
            String encodedEntryURI = UrlSafeBase64.encodeToString(entry);
            //    
            String target = "/delete/" + encodedEntryURI + "
    "
    ; // token, String access_token = auth.sign(target); // delete String url = "http://rs.qiniu.com/delete/" + encodedEntryURI; System.out.println(access_token); // Okhttp jar OkHttpClient client = new OkHttpClient(); Request request = new Request.Builder().url(url) .addHeader("Content-Type", "application/x-www-form-urlencoded") .addHeader("Authorization", "QBox " + access_token).build(); Response re = null; try { re = client.newCall(request).execute(); if (re.isSuccessful() == true) { System.out.println(re.code()); } else { System.out.println(re.code()); } } catch (IOException e) { e.printStackTrace(); } } }