如何使用blobstore为上传到appengine的文件设置自定义键

时间:2014-03-20 16:46:21

标签: python google-app-engine blobstore

appengine Uploading a blob instructions之后,我可以上传/下载图片。

但是我想找到一种防止重复的方法,因此我想知道是否可以为 blobstore 对象设置自定义键,或者使用 MD5 作为,这样至少我可以覆盖现有文件。

我可以在blobstore.create_upload_url中使用哪些 hook 或一些额外参数来帮助为上传的对象指定自定义?< / p>

2 个答案:

答案 0 :(得分:2)

谷歌正在离开blobstore。您也可以使用Cloudstorage客户端库。

一些好处:

  • 自默认GCS存储区中的1,9.0免费配额
  • 使用文件夹和文件名,您可以覆盖(替换)现有文件。
  • 为图片和其他文件创建一个serve_url,由Google提供
  • 以及更多..

我创建了this gist来展示如何使用GCS in Google App Engine

答案 1 :(得分:1)

Blob键保证是唯一的。你不需要为此做任何事情。

编辑:

如果要重写blob,则需要知道要在模型中某处更新的blob的键。如果需要,您还可以在模型中存储哈希或任何其他标识符(即文件名)。然后,您可以将新文件的哈希值与先前存储的文件的哈希值进行比较,并确定是否要删除重复记录。