1

我們有一個iOS應用程序,App Engine和雲端點作爲運行java的後端。我們使用自定義用戶身份驗證,因此用戶可以使用自己的帳戶或Facebook登錄。我們不使用App Engine中的內置用戶身份驗證,因爲它需要Google帳戶。將文件上傳到iOS雲端存儲,通過App Engine進行認證

我們希望讓用戶將照片和視頻從應用上傳到雲端存儲。爲了做到這一點,用戶必須先在我們的App Engine後端進行認證。在給定場景中組合這些技術的正確方法是什麼?

回答

1

首先我覺得讓控制iOS應用直接上傳文件到GCS是很難的行爲,

我對這個建議是有一個端點這讓iOS應用上傳的文件,然後等做任何處理(如果需要)並將其上傳到GCS,這樣API可以完全控制可以進行身份​​驗證檢查,處理和自定義操作等的流程。

+0

這不會佔用整個實例的上傳時間嗎? – Sti

+1

如果你的AppEngine-web.xml中的線程設置爲true,那麼請求是平行的,因此不會阻止其他請求 –

+0

糾正我,如果我錯了,但只有這樣,才能做到你說將有一個終結點什麼一個String作爲參數,然後Base64對一個對象進行編碼,然後傳遞給端點。然而,對輸入參數使你的建議將只能爲對象<1MB大小的工作1MB的限制。 – Micro

1

爲了扮演魔鬼的擁護者,我會提醒他們不要必要首先將它發送到您的應用程序,只有這是首選,因爲您可以採取自定義操作,處理文件重複,採取基於行動在該文件的內容,等等

技術上,然而,你可以使用javascript API to GCS並繞過需要通過你的實例來發送流量。如果您正在設計一個使用豐富的客戶端技術(各種JS框架)呈現UI和管理應用程序邏輯的Web應用程序,而不是傳統的服務器繁重的Web應用程序,感覺上傳邏輯更接近你的應用程序邏輯的其餘部分,在瀏覽器的JS中。

,如果你希望你的文件上傳大批量的,在這種情況下,你會想避免儘可能多的流量費就可以了,解放您的情況下,以服務站點的動態資源,這也是有吸引力的。

相關問題