2013-06-29 167 views
1

我有一個GAEJ並希望保存從Android設備和iPhone上傳的圖像。將圖像從Android上傳到Google雲端存儲或Google App Engine Blobstore

爲什麼有兩個Google服務,並且應該使用GAEJ中的一個?

谷歌Blob存儲 https://developers.google.com/appengine/docs/java/blobstore/

谷歌雲StoreAge的 https://developers.google.com/storage/

僞代碼:

  1. HttpClient的一些Base64編碼數據。
  2. 發送圖像到Google App Engine。
  3. 來自Google App Engine將解碼圖像保存到BlobStore或雲存儲。
  4. HttpServletResponse狀態返回到Android。

我感到困惑怎麼辦步驟3

預先感謝 問候

回答

1

很久以前,當應用程序引擎存在,谷歌雲存儲並不存在卻又如此的方式來存儲斑點與blobstore。現在它已經存在,他們也爲谷歌雲存儲提供了blobstore工作的API。兩者都適用於圖像服務/操作。但是我認爲雲存儲也是在cdn中構建的,它服務於最近邊緣的服務器,而blobstore在下載將從您的appengine實例中獲得。

上傳到任意的這種工作方式相同,從你的客戶,你需要申請在那裏將被直接上傳到Blob存儲上傳的URL會話/雲存儲,當你郵寄到該網址

send_to_client_url = blobstore.create_upload_url('/yourHandler') 
HttpClient.post file to send_to_client_url 
yourHandler recieves a blob row then store blobKey to your datastore as reference 

您將在文件到達處理程序時上傳文件/或發生故障,因此無法正確處理您回覆給客戶端的內容(android/ios)

相關問題