[英]Set metadata using Amazon S3 Transfer Utility for iOS
您可以在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.