3

我正在構建一個GAE照片應用程序,允許一次向服務器上傳多張照片。我上傳到GCS,並且還使用jQuery庫(https://github.com/blueimp/jQuery-File-Upload)(singleFileUploads:真)對同一個GCS/blobstore URL的多個上傳請求

的問題是我需要單獨上傳到個人請求到服務器(15張意味着15個人/ _ah /上傳/請求)。目前,所有照片只有1個請求。用戶必須能夠選擇15張照片一次全部提交。但是,GAE/GCS提供的來自blobstoreService.createUploadUrl()方法的URL似乎只接受第一個請求並拒絕其餘的請求。 是否可以將多個上傳請求發送到相同的上傳URL?

我想分割請求的原因是因爲GCS的問題。照片的getServingUrl方法需要非常長的時間才能在第一個請求(2-5秒)內進行檢索,並且在等待15張照片時,我可以輕鬆超過GAE 60秒內的harddeadline例外。

任何幫助將不勝感激。

回答

4

您可以向網址發送多個上傳內容,但該網址僅在創建後10分鐘內有效。

開發服務器將您限制爲僅發送到URL的一個上載,但此限制不適用於生產。

+0

感謝您的信息。完美的作品。 – sanc

+0

斯圖爾特 - 我意識到我需要超過10分鐘,因爲我的用戶正在上傳大量照片。有什麼方法可以延長URL時間限制嗎?在整個十分鐘內,我有數據上傳,但它立即停止哪種類型的吸食 – sanc

+0

上傳的持續時間應該無關緊要,只要它在10分鐘內開始,然後可能需要幾小時。 –

2

我不認爲您可以多次使用一個上傳URL。但是一個解決方法可能是編寫一個小的方法,根據需要生成一個新的上傳URL,一些JS會爲每張照片調用它,然後發佈到該新的URL。

+0

我會嘗試看看我是否可以實現這一點。任何想法JS如何可以保存15張照片並通過不同的URL將它們逐一發送到服務器? – sanc