我一直在绞尽脑汁想办法如何使用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')
请查看我在GitHub中为您创建的示例:
https://github.com/lucena/gae-upload-gcs
如果你有任何问题,请告诉我。在
相关问题 更多 >
编程相关推荐