Google app engine 如何使用Google App Engine上传多部分/表单文件?

Google app engine 如何使用Google App Engine上传多部分/表单文件?,google-app-engine,google-cloud-platform,google-cloud-storage,Google App Engine,Google Cloud Platform,Google Cloud Storage,在过去的几年里,我一直在Google App Engine上托管我的Django后端服务,它的自动扩展非常漂亮。然而,最近我遇到了一个有趣的障碍 用例:移动用户通过多部分/表单数据将视频/图像上传到my Django应用程序引擎后端。从视频中提取缩略图,然后将接收到的所有媒体保存到谷歌云存储中。在我测试上传更长的视频之前,这一切都很好。奇怪的是,appengine甚至没有注册请求。我试过很多次,各种视频都超过30秒,但都遇到了同样的异常情况 显然,罪魁祸首是应用程序引擎阻止了大于32MB的请求。

在过去的几年里,我一直在Google App Engine上托管我的Django后端服务,它的自动扩展非常漂亮。然而,最近我遇到了一个有趣的障碍

用例:移动用户通过多部分/表单数据将视频/图像上传到my Django应用程序引擎后端。从视频中提取缩略图,然后将接收到的所有媒体保存到谷歌云存储中。在我测试上传更长的视频之前,这一切都很好。奇怪的是,appengine甚至没有注册请求。我试过很多次,各种视频都超过30秒,但都遇到了同样的异常情况

显然,罪魁祸首是应用程序引擎阻止了大于32MB的请求。这是谷歌云存储视频上传的世界末日吗


是否有必要更改此32MB限制?还是我一直在强迫用户只上传32MB以下的媒体?

如公共文档中所述()App Engine中的最大请求大小为32MB


实际上,你能做的和应该做的是让用户直接进入谷歌云存储。这将为您消除此“阻塞”

如公共文档中所述(),App Engine中的最大请求大小为32Mb


实际上,你能做的和应该做的是让用户直接进入谷歌云存储。这将为您消除这一“障碍”

在我看来,直接上传到云存储的问题在于我无法直接引用数据库中的文件。我错了吗?你可以在存储中创建一个由这个创建事件触发的云函数,这可以在你的数据库中创建引用。这种方法对你来说合适吗?哦,我明白了。将文件直接保存到云存储,并使用不同的名称,如LKASDFJHSLSDSGDDO7T087DHUIJKKA.mp4。当上传成功后,我会将该名称发送到后端服务器以存储该名称以供检索。我的移动前端仅限于iOS,希望有对SwiftI的支持。我认为直接上传到云存储存在问题,正如我看到的,我将无法直接引用数据库中的文件。我错了吗?你可以在存储中创建一个由这个创建事件触发的云函数,这可以在你的数据库中创建引用。这种方法对你来说合适吗?哦,我明白了。将文件直接保存到云存储,并使用不同的名称,如LKASDFJHSLSDSGDDO7T087DHUIJKKA.mp4。当上传成功后,我会把名字发送到我的后端服务器来存储名字以便检索。我的手机前端只有iOS,希望有对SwiftI的支持,我相信有