Pee*_*bib 6 objective-c amazon-s3 amazon-web-services ios
我使用了Amazon Sample Code中的代码片段.以下代码将数据上传到amazon S3存储桶,但我需要上传文件的URL.我正朝着正确的方向前进吗?或者有人能指出我正在犯的错误
任何形式的帮助将不胜感激.
AWSS3TransferManager *transferManager = [AWSS3TransferManager defaultS3TransferManager];
AWSS3TransferManagerUploadRequest *uploadRequest = [AWSS3TransferManagerUploadRequest new];
uploadRequest.bucket = S3BucketName;
uploadRequest.key = S3UploadKeyName;
uploadRequest.body = self.uploadFileURL;
//uploadRequest.contentLength = [NSNumber numberWithUnsignedLongLong:fileSize];
[[transferManager upload:uploadRequest] continueWithBlock:^id(BFTask *task) {
// Do something with the response
AWSS3TransferManagerUploadOutput *uploadOutPut = task.result;
NSLog(@"bftask:%@",uploadOutPut); // Upload out put gives me the following response
return nil;
}];
Run Code Online (Sandbox Code Playgroud)
bfTask响应:
bftask:<AWSS3TransferManagerUploadOutput: 0x1706606c0> {
ETag = "\"0aefedfa36b687a74025b1ad50f3101f\"";
serverSideEncryption = 0;
}
Run Code Online (Sandbox Code Playgroud)
如果您只需要下载该文件,则可以使用AWSS3TransferManagerDownloadRequest
SDK下载文件.或者,您可以使用AWSS3PreSignedURLBuilder
生成预签名URL来下载文件.
如果您只想知道对象的URL,则URL遵循以下模式:
https://<YourS3Endpoint>/<YourBucketName>/<YourObjectKeyName>
Run Code Online (Sandbox Code Playgroud)
Amazon S3中的任何对象默认都是私有的,不可公开读取.如果你想让它公开可读,你需要设置ACL
你的AWSS3TransferManagerUploadRequest
对象.
有关更多详细信息,请参阅Amazon S3 Bucket公共访问注意事项.
归档时间: |
|
查看次数: |
3580 次 |
最近记录: |