从iphone应用程序将照片保存到AWS S3

时间:2013-08-01 00:53:14

标签: iphone ios ruby-on-rails amazon-web-services afnetworking

我正在构建一个iphone应用程序,让用户可以拍照留言。这些帖子将保存到支持rails的服务器。在我的rails应用程序中,我使用gems:minimagick,carrierwave和fog来上传图像并将其存储到S3。

然而 - 我不确定从iPhone上传照片时这种连接是如何持续的 - 我的意思是,我可以使用AFNetworking在iphone上保存帖子,但照片没有上传到我的S3存储桶。 那么我如何将照片上传到S3 - 我是否应该保存到服务器,并将所有内容保存到S3?

我已经看到了一些涉及AFNetworking S3 Client的可能方法,并查看了iosforaws sdk以及ASIHTTPRequest - 但我有点不知所措,不知道如何继续将图像保存到S3。我应该选择哪种方式?

我没有在AWS上直接看到明确的postPath到桶 - 所以我无法像保存到rails服务器那样实现对S3的保存。 这是如何工作的?

我无法找到关于此的详尽教程,因此任何信息都会有所帮助。 我猜我需要做的是在我的AddPhotoViewController中,在onSave方法中将照片上传到服务器,我将添加一个s3client-类似于并行api on到heroku上的服务器,一个去到s3。是吗?

1 个答案:

答案 0 :(得分:1)

我建议您将图像转发到服务器,然后将其上传到S3。您将需要同步发生这种情况,以便应用程序知道它已准备好共享。这很重要,因为S3位置或凭据可能会发生变化,如果发生这种情况,您不希望被迫更新应用程序。

是的,服务器现在成为S3客户端,并将S3更新的结果返回到您的API返回到iPhone客户端。

相关问题