歸檔、冷歸檔以及深度冷歸檔類型的檔案需要解凍(Restore)之後才能讀取。本文介紹如何解凍檔案。
注意事項
使用本文樣本前您需要先通過自訂網域名、STS等方式建立OSSClient,具體請參見初始化。
範例程式碼
以下代碼用於解凍examplebucket中的exampleobject.txt檔案,該檔案的儲存類型可以是歸檔、冷歸檔或者深度冷歸檔類型。
OSSRestoreObjectRequest *request = [OSSRestoreObjectRequest new];
// 填寫Bucket名稱,例如examplebucket。
request.bucketName = @"examplebucket";
// 填寫不包含Bucket名稱在內的Object完整路徑,例如exampleobject.txt。
request.objectKey = @"exampleobject.txt";
OSSTask *restoreObjectTask = [client restoreObject:request];
[restoreObjectTask continueWithBlock:^id _Nullable(OSSTask * _Nonnull task) {
if (!task.error) {
NSLog(@"restore object success");
} else {
NSLog(@"restore object failed, error: %@", task.error);
}
return nil;
}];
// 實現同步阻塞等待任務完成。
// [restoreObjectTask waitUntilFinished];
相關文檔
關於解凍歸檔Object的API介面說明,請參見RestoreObject。
關於初始化OSSClient,請參見如何初始化OSSClient執行個體。