2014-02-13 72 views
1

我需要我在Google App Engine中的應用程序能夠通過Web服務將大小不超過25MB的文件傳輸到外部服務器。如何才能做到這一點?如何將大文件從Google App Engine傳輸到外部服務器

我需要通過另一種方式將大文件從外部服務器傳輸到Google App Engine。可能嗎?

謝謝。

+0

您可以將文件從外部服務器上傳到Blobstore(生成一個上傳URL,在那裏有一個ext服務器POST大文件),也可以從Blobstore提供。 https://developers.google.com/appengine/docs/java/blobstore/ –

回答

1

對於發送文件,您不能使用URLFetch來完成,因爲請求大小限制爲10MB。

你可以用套接字來做到這一點,你可以直接將fsockopen()直接發送到目標web服務,然後通過socket編寫儘可能多的數據。

要檢索大文件,您可以使用createUploadURL將最多100TB文件直接上傳到Google雲端存儲,如果您希望您的應用充當服務,則可以使用URLFetch檢索最大爲32MB的文件。

+0

感謝您的回答。實際上,就我們所知,我們使用套接字API的問題在於它處於預覽狀態,並且尚未提供SLA級保證。這對我們至關重要。有沒有其他的方式來做到這一點? – user1930068

+0

對於這個問題,PHP運行時仍然處於預覽狀態。我認爲套接字是最好的方式,如果你想/張貼> 10MB的外部服務。 –

+0

啊,只是注意到這不是一個PHP問題;) - 仍然,任何運行時使用套接字將是最好的方法。 –

相關問題