七牛雲の削除ファイル
概要:
ストレージ対応があれば削除があり、長い間アクセスしないか、必要なリソースファイルをクリーンアップしないで、ストレージ空間とストレージの費用を節約し、同時にファイルの管理を便利にするので、削除する必要があります.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動作を実現し、コード例は以下の通りである: は、7牛のdeleteインタフェースを呼び出すことによって実現され、コードの例は以下の通りである:
ストレージ対応があれば削除があり、長い間アクセスしないか、必要なリソースファイルをクリーンアップしないで、ストレージ空間とストレージの費用を節約し、同時にファイルの管理を便利にするので、削除する必要があります.Tips:七牛は削除後、データを復元するサービスを提供していませんので、削除前にデータに価値がないことを確認してから、この操作を行ってください.
操作方法:
tips:sdkでdeleteメソッドを呼び出すことで、本質的には7牛のdeleteインタフェースを呼び出すことで実現されますが、sdkでカプセル化したもので、具体的にはgithubから7牛のsdkソースコードを見ることができます.Qiniu-Java-SDkソースアドレスは以下の通りです.https://github.com/qiniu/java-sdk/tree/v7.2.1
具体的な実装:
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();
}
}
}
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();
}
}
}