簡體   English   中英

使用適用於iOS的Amazon S3 Transfer Utility設置元數據

[英]Set metadata using Amazon S3 Transfer Utility for iOS

我找不到使用此庫設置元數據的方法: 適用於iOS的Amazon S3 Transfer Utility

有沒有辦法做到這一點?

您可以在AWSS3TransferUtilityExpression上使用AWSS3TransferUtilityExpression - setValue:forRequestParameter:添加元數據。

注意Amazon S3以小寫形式存儲用戶定義的元數據。 每個名稱/值對必須符合US-ASCII。

您可以將用戶定義的元數據分配給對象。 用戶定義的元數據必須以前綴“ x-amz-meta-”開頭,否則,Amazon S3將不會在您定義鍵值對時對其進行設置。 您可以通過在x-amz-meta-key中添加您選擇的名稱來定義自定義元數據。 這將創建一個自定義密鑰。 例如,如果添加自定義名稱alt-name,則元數據鍵將為x-amz-meta-alt-name。

您可以參考以下鏈接: https : //docs.aws.amazon.com/AmazonS3/latest/user-guide/add-object-metadata.html#add-object-metadata-user-defined

  var uploadCompletion: AWSS3TransferUtilityUploadCompletionHandlerBlock?
    uploadCompletion = { (uploadTask, error) in
        if error == nil {
            completion(nil)
        } else {
            completion(error)
        }
    }

    let expression = AWSS3TransferUtilityUploadExpression()
//YOUR METADATA HERE
    expression.setValue("value", forRequestParameter: "x-amz-meta-yourkeyhere")

    let transferUtility = AWSS3TransferUtility.default()
    transferUtility.uploadData(data,
                               bucket: s3BucketName,
                               key: key,
                               contentType: "image/png",
                               expression: expression,
                               completionHandler: uploadCompletion)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM