【问题标题】:Uploading to s3, with success callback on iOS上传到 s3,在 iOS 上带有成功回调
【发布时间】:2015-02-24 22:39:01
【问题描述】:

这个问题可能是微不足道的,因为我从IOS开始我不确定要搜索什么。

我有一个处理图像处理的后端,并且通过基于浏览器的上传,图像会直接上传到 S3 中应用程序存储桶中的临时文件夹,一旦完成,我会将 URL 发送到后端以进行处理后台工作人员中的图像。

在 IOS 上,我不明白如何以及由谁负责将刚刚上传的文件的 url 以及一些元数据(哪个用户上传文件等)获取到服务器或应用程序

查看适用于移动设备的 S3 SDK 示例https://aws.amazon.com/articles/3002109349624271 我没有看到这包括在内。

这可能吗?这是一种常见的做法吗(从 S3 获取 url 并将其与元数据一起发送到服务器)?

【问题讨论】:

  • 您的网络服务托管在哪里?在亚马逊服务器上?
  • heroku,所以是的 - 亚马逊。为什么它是相关的?
  • 如果您在 S3 上上传它,那么您必须获取该图像的 URL 并将其发送到负责进行处理的服务器。内容以键值形式保存,因此您可以将密钥发送到服务器,而不是发送 URL,您的服务器可以使用该密钥从 S3 存储桶获取图像并处理图像。
  • 是的,但在那之前我被卡住了一步。我如何获得钥匙?谁持有它?我什么时候从 S3 获得它?
  • 您将使用该密钥将图像存储到 S3,这意味着您持有该密钥。成功上传后,您可以将该密钥发送到服务器。

标签: ios ios7 file-upload amazon-web-services amazon-s3


【解决方案1】:

来自相关链接的示例代码。

S3PutObjectRequest *putObjectRequest = [[[S3PutObjectRequest alloc] initWithKey:MY_PICTURE_NAME inBucket:MY_PICTURE_BUCKET] autorelease];
putObjectRequest.contentType = @"image/jpeg";
putObjectRequest.data = imageData;

// Now we need to get the response and check the error which was not in the sample code given in the link
S3PutObjectResponse *putObjectResponse = [s3 putObject:putObjectRequest]; 
if (!putObjectResponse.error)
{
    // Send the KEY to server.
}

如果您有任何问题,请告诉我。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-05
    • 2020-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-05
    相关资源
    最近更新 更多