将大图像文件和视频上传到Google Cloud Storage

问题描述:

我使用的是标准的python应用引擎环境,目前正在研究如何使用App Engine或客户端直接上传多个大型媒体文件到Google Cloud Storage(公众可读) (优选的)。将大图像文件和视频上传到Google Cloud Storage

我目前发送一堆较小的图像(最多20个,平均在30和100k之间),同时直接通过POST发送到服务器。这些图像由客户端提供,并放入我的项目默认存储桶中。我使用单独的线程处理请求图像,并将它们一次写入云中,然后将它们与ndb对象相关联。当图像很小并且不会导致请求耗尽内存或调用DeadlineExceededError时,这一切都很好。

但是对于20MB +大块图像文件或最大1GB大小的视频文件,最佳方法是什么?有没有有效的方法可以直接从客户那里做到这一点,这是可能的,通过Json API,一个可恢复的上传,例如?如果是这样,是否有任何清晰的例子,说明如何在客户端纯粹使用JavaScript?我已经看过这些文档,但至少对我而言这并不直观。

我一直在寻找一两天的可能性,但没有用明确的线性描述或方法打你。我注意到在谷歌文档中有一种方法使用PHP通过POST直接从客户端上传... https://cloud.google.com/appengine/docs/php/googlestorage/user_upload...Is这只是与在应用引擎上使用PHP相关吗?还是有相当于createUploadUrl for python或javascript?

无论如何,我会继续探索,但任何指针将不胜感激。

干杯

+0

我已经可以用团块存储,但它并不理想。我想直接从客户端上传到云端。我现在正在做一些事情。如果一切正常,我会在这里发布一个答案并创建一个github主题。 – Chez