从Blob转移到云存储

时间:2014-11-22 14:58:26

标签: python google-app-engine google-cloud-storage

我已将我的App-Engine从BlobStorage转移到云端存储。这适用于这些上传代码:

Upload.py:

...
upload_url = blobstore.create_upload_url('/upload', gs_bucket_name="my-default-bucket")
...

my_upload_template.html:

...
<form action="{{ upload_url }}" method="POST" enctype="multipart/form-data">
    <input type="file" name="file">
    <input type="submit" name="submit" value="Submit">
</form>
...

Upload.py:

class UploadBlobHandler(blobstore_handlers.BlobstoreUploadHandler):
  def post(self):
    file_info = self.get_file_infos()[0]
    self.response.out.write(file_info.gs_object_name)

    self.redirect("/download/serve" + file_info.gs_object_name)

效果很好。但它不仅会在Google云存储桶中上传。它也在den Blob Storage中上传了。 (可以检查何时转到https://appengine.google.com并单击Blob Viewer。)

这是正确的方法吗?这样对吗?或者我做错了什么?

1 个答案:

答案 0 :(得分:0)

如果我理解正确...您正在使用Blobstore API保存到Google云端存储中吗?

如果这就是你正在做的事情,那么是的你做得正确,是的,它会在Blob商店中保存你的文件副本。