Python 使用谷歌应用程序引擎将图像/视频上传到谷歌云存储

Python 使用谷歌应用程序引擎将图像/视频上传到谷歌云存储,python,google-app-engine,google-cloud-storage,Python,Google App Engine,Google Cloud Storage,我已经读了你的问题 但是,文件将首先上载到Blobstore的答案中的代码,因此该文件不能超过32MB 如何将大文件直接上传到谷歌云存储 我已经查看了官方文件,但我仍然不知道如何编写表格来发布一个大文件。从1.7.0开始就很容易了 upload_url = blobstore.create_upload_url('/upload_handler', gs_bucket_name='my_bucket') 将直接上载到谷歌存储,并返回指向云存储中上载内容的blob密钥。upload\u url=

我已经读了你的问题

但是,文件将首先上载到Blobstore的答案中的代码,因此该文件不能超过32MB

如何将大文件直接上传到谷歌云存储

我已经查看了官方文件,但我仍然不知道如何编写表格来发布一个大文件。

从1.7.0开始就很容易了

upload_url = blobstore.create_upload_url('/upload_handler', gs_bucket_name='my_bucket')

将直接上载到谷歌存储,并返回指向云存储中上载内容的blob密钥。

upload\u url=blobstore。创建\u upload\u url('/upload',gs\u bucket\u name='mybucketname'))


确实使用blob密钥获得云存储的上载,但它仍将上载的文件放入blobstore。

blobstore上没有32mb的文件大小限制。它限制了在一个api调用中可以读取的mb数<代码>应用程序可以通过一次API调用读取的Blobstore数据的最大大小为32 MB。@aschmid00:感谢您的评论。然而,我仍然不知道如何在不调用API的情况下将文件上载到Blobstore…限制您的不是上载文件的API调用,而是读取blob的API调用。您应该首先阅读文档,以便在呈现表单时生成上载url,或者稍后通过ajax调用获取该urlmoment@aschmid00:谢谢你的快速回复。我确实读过你提到的文档,并在我的网站上使用过。但我还是想知道如何使用表单将一个大文件直接上传到云存储中,并在以后读取。这应该可以帮助你解决这个问题哇,它很管用!非常感谢。是否可以使用upload_文件名在bucket中设置文件名?目前不可以-我们使用“随机”文件名,因此我们的语义与上载到blobstore相同,在blobstore中,您可以一次又一次上载相同的文件并生成新的blob。@StuartLangley以及如何检索此文件名?在BlobstoreUploadHandler中使用get_uploads()只会返回一个奇怪的密钥。这个问题似乎在2013年3月11日已经解决。我使用的是GAE1.7.3,它仍在将其上载到blobstore以及GCS。我确认它仍在上载到blobstore和GCS。