1

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

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

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

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

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

4

1 回答 1

1

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

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

于 2013-08-01T00:57:12.483 回答