全部產品
Search
文件中心

Object Storage Service:iOS擷取檔案中繼資料

更新時間:Feb 28, 2024

通過HeadObject方法可以只擷取檔案中繼資料而不擷取檔案內容。

注意事項

  • 檔案中繼資料是對檔案的屬性描述,包括HTTP標準屬性(HTTP Header)和使用者自訂中繼資料(User Meta)兩種。您可以通過設定HTTP標準屬性來自訂HTTP請求的策略,例如檔案(Object)緩衝策略、強制下載策略等。您還可以通過設定使用者自訂中繼資料來標識Object的用途或屬性等。更多資訊,請參見檔案中繼資料

  • iOS SDK當前不支援設定和修改檔案中繼資料。

範例程式碼

以下代碼用於擷取檔案中繼資料:

OSSHeadObjectRequest * request = [OSSHeadObjectRequest new];
// 填寫Bucket名稱,例如examplebucket。
request.bucketName = @"examplebucket";
// 填寫Object完整路徑,完整路徑中不能包含Bucket名稱,例如exampledir/exampleobject.txt。
request.objectKey = @"exampledir/exampleobject.txt";

OSSTask * headTask = [client headObject:request];

[headTask continueWithBlock:^id(OSSTask *task) {
    if (!task.error) {
        NSLog(@"head object success!");
        OSSHeadObjectResult * result = task.result;
        NSLog(@"header fields: %@", result.httpResponseHeaderFields);
        for (NSString * key in result.objectMeta) {
            NSLog(@"ObjectMeta: %@ - %@", key, [result.objectMeta objectForKey:key]);
        }
    } else {
        NSLog(@"head object failed, error: %@" ,task.error);
    }
    return nil;
}];

相關文檔

關於擷取檔案中繼資料的API介面說明,請參見GetObjectMeta