如何将大文件从Google App Engine传输到外部服务器
我需要我在Google App Engine中的应用程序能够通过Web服务将大小不超过25MB的文件传输到外部服务器。如何才能做到这一点?如何将大文件从Google App Engine传输到外部服务器
我需要通过另一种方式将大文件从外部服务器传输到Google App Engine。可能吗?
谢谢。
对于发送文件,您不能使用URLFetch来完成,因为请求大小限制为10MB。
你可以用套接字来做到这一点,你可以直接将fsockopen()直接发送到目标web服务,然后通过socket编写尽可能多的数据。
要检索大文件,您可以使用createUploadURL将最多100TB文件直接上传到Google云端存储,如果您希望您的应用充当服务,则可以使用URLFetch检索最大为32MB的文件。
感谢您的回答。实际上,就我们所知,我们使用套接字API的问题在于它处于预览状态,并且尚未提供SLA级保证。这对我们至关重要。有没有其他的方式来做到这一点? – user1930068
对于这个问题,PHP运行时仍然处于预览状态。我认为套接字是最好的方式,如果你想/张贴> 10MB的外部服务。 –
啊,只是注意到这不是一个PHP问题;) - 仍然,任何运行时使用套接字将是最好的方法。 –
您可以将文件从外部服务器上传到Blobstore(生成一个上传URL,在那里有一个ext服务器POST大文件),也可以从Blobstore提供。 https://developers.google.com/appengine/docs/java/blobstore/ –