2013-08-01 292 views
1

我正在构建一个iphone应用程序,让用户拍照并发表评论。帖子被保存到一个rails支持的服务器。在我的Rails应用程序中,我使用gem:minimagick,carrierwave和fog将图像上传并存储到S3。将照片保存到AWS S3的iPhone应用程序

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

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

我还没有看到一个清晰的postPath直接到AWS上的存储桶 - 所以我一直无法以保存到rails服务器的相同方式实现保存到S3。 这是如何工作的?

我一直没有找到一个彻底的教程,所以任何信息都会有所帮助。 我猜我需要做的是在我的AddPhotoViewController中,在照片上传到服务器的onSave方法中,我将添加一个s3client,就像有一个并行api-on去服务器上的heroku,一个去s3。是对的吗?

+0

看看这篇技术文章,让你的用户可以直接上传到S3:http://aws.amazon.com/articles/4611615499399490 – Guy

回答

1

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

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

+0

是不是可以通过web服务获得临时凭证直接上传到S3?就像使用普通的HTML上传一样。这将节省带宽 – maxwell2022

相关问题