Google app engine 是否可以通过url将文件上传到app engine上的云存储,而无需写入磁盘?

Google app engine 是否可以通过url将文件上传到app engine上的云存储,而无需写入磁盘?,google-app-engine,google-cloud-storage,google-app-engine-python,Google App Engine,Google Cloud Storage,Google App Engine Python,要将文件从url上载到云存储系统,通常需要在服务器上下载该文件,然后将其上载到云存储 对于大文件,可能需要将文件写入磁盘而不是内存。由于app engine不支持在磁盘上写入,在app engine上执行此操作还有其他选项吗 我知道托管虚拟机是一种选择,但我正在努力确保在经典应用程序引擎上绝对不可能做到这一点。要克服GAE上缺少本地磁盘的问题,您可以: 使用 更好的是,直接使用云存储: 要将文件下载到GAE,您可以使用。但有两个限制需要注意: 文件下载持续时间导致url获取过程中出现死线超

要将文件从url上载到云存储系统,通常需要在服务器上下载该文件,然后将其上载到云存储

对于大文件,可能需要将文件写入磁盘而不是内存。由于app engine不支持在磁盘上写入,在app engine上执行此操作还有其他选项吗


我知道托管虚拟机是一种选择,但我正在努力确保在经典应用程序引擎上绝对不可能做到这一点。

要克服GAE上缺少本地磁盘的问题,您可以:

  • 使用
  • 更好的是,直接使用云存储:
要将文件下载到GAE,您可以使用。但有两个限制需要注意:

  • 文件下载持续时间导致url获取过程中出现死线超出错误,您可以在后台任务中将其缩短到10分钟,请参阅
  • 这似乎是一个解决办法(仅限付费应用):请参阅
如果提供下载的服务器支持多部分下载,则可以使用此信息获得适用于任何文件大小的解决方案


注意:这只是理论上的,我只是想了一下,实际上我没有试过。

是的,这是可能的。您可以生成上传URL(使用云存储API)并将其提供给应该在POST请求中使用它的客户端

下面是一个例子,但是这种方法也应该适用于Python


下面是一个示例:

您可以从一个流复制到另一个流,为什么要写入磁盘?当然可以,但app engine客户端库是否支持此功能?是否可以将
urlfetch
传输到
cloudstorage
python包以进行流式处理?你能提供一个代码示例作为答案吗?哦,我不知道python库,但java库有流和所有东西。您可能会为此任务制作一个java模块。如何使用该模块将文件从url流式传输到云存储上传url?您的问题不太清楚您正在获取/下载文件。我在想当你们想要一个用户或3d派对应用程序上传一个文件时的情况。在你的情况下,我的回答与你无关。