澄清使用Blobstore API将图像/视频上传到Google Cloud Storag

2024-03-29 10:57:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在绞尽脑汁想办法如何使用blobstoreapi将图片/视频上传到Google云存储中,以实现我的appengine Python web应用。以下是我目前所处的情况:

我使用以下代码为我的HTML表单创建一个操作URL。在

upload_url = create_upload_url('/upload', gs_bucket_name='bucket')

我使用webapp2/Jinja模板并将upload_url传递到我的HTML模板中。在

^{pr2}$

我知道这将直接将文件上传到Google云存储,然后使用blob键调用我的/upload处理程序。在

我不知道这之后该怎么办。这是/upload的处理程序代码:

 class UploadHandler(blobstore_handlers.BlobstoreUploadHandler):
    def post(self):
        upload = self.get_upload()[0]
        blob_key = upload.key()

当上传图片/视频到Google云存储时,这是获取blob_密钥的正确方法吗?在

文档说要使用blobstore.create_gs_key('/gs' + 'bucketname' + 'filename')来创建一个blob\u密钥。文件名来自哪里?这个代码是否应该进入我的post函数,用于在对象存储在GCS中之后调用的upload处理程序?在

另外,从Google文档中,我很困惑这段代码是什么作用或适合图片的:

with gcs.open(filename, 'w') as f:
f.write('abcde\n')

Tags: key代码gs模板url处理程序视频bucket