2012-10-28 71 views
0

我之前曾問過這個問題,但由於信息太少而被刪除。 這次我試着更具體一些。S3文件通過PHP從Mac應用程序上傳?

我有一個Objective-C mac應用程序,應該允許用戶上傳文件到S3存儲。 S3存儲是我的,用戶沒有亞馬遜賬戶。 直到現在,文件被直接上傳到亞馬遜服務器。在思考了一些後,關於安全性和靈活性,這不是一個很好的概念。 我想在兩者之間添加一個服務器。用戶應該使用我的服務器進行身份驗證,如果身份驗證成功,服務器將打開會話,並且可以開始文件共享。

現在我的問題。我想上傳文件到S3。 一種選擇是發出POST請求並等待服務器接收文件。 這裏的問題是,當文件從服務器上傳到S3服務器時會有延遲,並且會使上傳時間加倍。

如果我可以驗證請求,然後重定向它,那麼最好是客戶端將其直接上傳到s3存儲。不知道這是否有可能。

直接上傳到S3似乎不是很聰明。 看過Droplr和Dropmark等其他應用程序後,看起來他們不這樣做。 Btw。我用小史尼奇做了這個。

他們在自己的網絡服務器上安裝了api,就是這樣。

有人能幫我清理一下嗎?

編輯 我該如何將文件傳輸到S3? 有沒有辦法「轉發」它, 或我必須上傳到我的服務器,然後從那裏上傳到S3? 就像我說過的,其他應用程序可以高效地完成此操作,而無需直接與S3進行通信。

+0

那麼你的問題是什麼? 「解釋我在前四段中提到的一切嗎?」 – millimoose

+0

這些是2任務:將表單mac上傳到服務器。從服務器上傳到s3。兩者都得到了答覆。 – vikingosegundo

回答

1

如果在您的服務器上管理身份驗證,但不希望兩次上載,請查看AWS/IAM臨時安全證書。

http://aws.amazon.com/releasenotes/Java/5316957573949696

簡而言之:

  1. 用戶與服務器驗證
  2. 服務器與臨時 安全證書響應
  3. 用戶上傳直接與臨時憑證到S3
+0

這就是我正在尋找的!謝謝! – NSAddict