在appengine Uploading a blob instructions之后,我可以上传/下载图片。
但是我想找到一种防止重复的方法,因此我想知道是否可以为 blobstore 对象设置自定义键,或者使用 MD5 作为键,这样至少我可以覆盖现有文件。
我可以在blobstore.create_upload_url
中使用哪些 hook 或一些额外参数来帮助为上传的对象指定自定义键?< / p>
答案 0 :(得分:2)
谷歌正在离开blobstore。您也可以使用Cloudstorage客户端库。
一些好处:
我创建了this gist来展示如何使用GCS in Google App Engine。
答案 1 :(得分:1)
Blob键保证是唯一的。你不需要为此做任何事情。
编辑:
如果要重写blob,则需要知道要在模型中某处更新的blob的键。如果需要,您还可以在模型中存储哈希或任何其他标识符(即文件名)。然后,您可以将新文件的哈希值与先前存储的文件的哈希值进行比较,并确定是否要删除重复记录。