我目前正在移植一個我已經與Google App Engine合作的web服務。 Web服務的主要功能之一是上傳圖像(例如,個人資料圖片)。目前我所做的是:谷歌雲存儲 - 知道誰上傳
- 使用他獨特的API KEY和其他數據驗證想要上傳圖像的用戶。
- 上傳文件,給它一個唯一的名稱,並將文件的名稱存儲在mysql數據庫的用戶行中。
現在的文件上傳到App Engine我使用谷歌雲存儲和下面這個教程: https://cloud.google.com/appengine/docs/php/googlestorage/user_upload
我試圖讓文件上傳與我的Android應用工作採用以下方式:
- 用戶發出請求,webservice對其進行身份驗證併發送響應由
CloudStorageTools::createUploadUrl
創建的上載url。 - 用戶上傳圖像到這個網址
- 現在繼承人的問題:上傳完成後,POST是在
createUploadUrl
給定的PHP文件(我從谷歌的文檔行情)與上傳的文件進行。但是,這個腳本怎麼知道誰上傳了它的文件呢?我無法傳遞任何參數,指示誰將文件上載到createUploadUrl,因此我無法將文件名插入到Cloud SQL數據庫中的用戶,因此現在只有一個文件與Cloud Storage中的任何內容沒有關聯。
任何提示?我錯過了什麼嗎?
雖然不理想,但您可以通過POST請求將API密鑰作爲附加字段提交。這些字段將被轉發到'createUploadUrl'指定的URL。 – Mars 2014-09-29 01:38:50