我正在使用标准的python app引擎环境,目前正在研究如何直接使用App Engine或客户端(首选)将多个大型媒体文件上传到Google云端存储(公共可读)。
我目前发送一堆较小的图像(最多20个 - 平均30到100k之间),同时直接通过POST发送到服务器。这些图像由客户端提供,并放入我的项目默认存储桶中。我使用单独的线程处理请求图像,并将它们一次写入云,然后将它们与ndb对象相关联。当图像很小并且不会导致请求耗尽内存或调用DeadlineExceededError时,这一切都很好用。
但对于大型图像文件的最佳方法是20mb +一块或最大1GB的视频文件是什么?是否有有效的方法直接从客户端执行此操作,例如,这可以通过Json api,可恢复的上传吗?如果是这样,有没有明确的例子说明如何在客户端的javascript中完成这个?我查看了文档,但至少对我来说并不直观。
我一直在研究一两天的可能性,但没有任何东西可以用明确的线性描述或方法来打击你。我注意到在Google Docs中有一种方法可以使用PHP通过POST从客户端直接上传... https://cloud.google.com/appengine/docs/php/googlestorage/user_upload...Is这与在app引擎上使用PHP相关或者是否相当于用于python或javascript的createUploadUrl?
无论如何,我会继续探索,但任何指针都会非常感激。
干杯