2013-08-01 345 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

相關問題