【问题标题】:How to upload image on AWS in iOS?如何在 iOS 中的 AWS 上上传图像?
【发布时间】:2018-02-27 23:10:02
【问题描述】:
AWSStaticCredentialsProvider *credentialsProvider = [[AWSStaticCredentialsProvider alloc] initWithAccessKey:@"AKIA..........." secretKey:@"6FuqRt................."];

AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionEUWest2 credentialsProvider:credentialsProvider];

[AWSServiceManager defaultServiceManager].defaultServiceConfiguration = configuration;
self.transferManager = [AWSS3TransferManager defaultS3TransferManager];

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"qr" ofType:@"jpeg"];
AWSS3TransferManagerUploadRequest *uploadRequest = [AWSS3TransferManagerUploadRequest new];
uploadRequest.bucket = @"my-flologic-bucket";
uploadRequest.key = @"monday.jpeg";
uploadRequest.body = [NSURL fileURLWithPath:filePath];

[[self.transferManager upload:uploadRequest] continueWithExecutor:[AWSExecutor mainThreadExecutor] withBlock:^id(AWSTask *task)
{
    if (task.error)
    {
        NSLog(@"Error: %@", task.error);
    }
    else {
        NSLog(@"The file uploaded successfully.");

    }
    return nil;
}];

错误:

bucket=my-flologic-bucket, Endpoint=my-flologic-bucket.s3-us-west-2.amazonaws.com, Message=The 您尝试访问的存储桶必须使用 指定的端点。请将所有未来的请求发送到此端点。, 代码=PermanentRedirect,RequestId=E7471ACE4D6049F8}

【问题讨论】:

  • 您的端点是什么样的?设置正确吗?请提供相关代码(必要时覆盖机密部分)
  • 我编辑了我的代码,请检查,我尝试回复@ Lepidopteron。谢谢
  • 哪个 Endpoint 分配给您的存储桶?我对 AWS 不太熟悉,但是当您指定此存储桶时,您似乎应该使用某个端点。此外:这个答案说,曾经以您目前的方式将图像上传到 AWS 时遇到了问题:stackoverflow.com/questions/25369602/…

标签: image amazon-web-services upload endpoint bucket


【解决方案1】:

根据来自AWS Regions and Endpoints 的区域和端点文档,以下区域端点对 S3 us-west-2 有效:

  • s3.us-west-2.amazonaws.com
  • s3-us-west-2.amazonaws.com
  • s3.dualstack.us-west-2.amazonaws.com

您可以尝试使用https://<bucket-name>.s3.us-west-2.amazonaws.com 代替 s3-us-west-2.amazonaws.com。我知道 s3-us-west-2.amazonaws.com 也是有效的,但我一直使用前一个没有任何问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-28
    • 2016-08-10
    • 2018-12-17
    • 1970-01-01
    • 2019-02-21
    • 2018-05-12
    • 1970-01-01
    • 2013-02-18
    相关资源
    最近更新 更多