Python 如何使用blobstore为上载到appengine的文件设置自定义密钥

Python 如何使用blobstore为上载到appengine的文件设置自定义密钥,python,google-app-engine,blobstore,Python,Google App Engine,Blobstore,之后,我可以上传/下载图片 但是我想找到一种防止重复的方法,因此我想知道是否可以为blobstore对象使用自定义键,或者使用MD5作为键,以便至少可以覆盖现有文件 在blobstore中是否有任何钩子或一些额外参数可以使用。创建有助于为上传对象指定自定义键的上传url?Blob键保证是唯一的。你不需要为此做任何事 编辑: 如果要重写blob,需要知道要在模型中某处更新的blob的键。如果需要,还可以在模型中存储哈希或任何其他标识符(即文件名)。然后,您可以将新文件的哈希值与以前存储的文件的哈希

之后,我可以上传/下载图片

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


blobstore中是否有任何钩子或一些额外参数可以使用。创建有助于为上传对象指定自定义键的上传url

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

编辑:


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

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

编辑:


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

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

编辑:


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

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

编辑:


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

Google正在从blobstore中移出。您还可以使用Cloudstorage客户端库

其中一些好处:

  • 自默认GCS存储桶中的1,9.0自由配额起
  • 使用文件夹和文件名,您可以覆盖(替换)现有文件
  • 为图像和其他文件创建一个服务url,该url将由Google提供
  • 还有更多

我创建了一个应用程序来演示如何使用。

谷歌正在从blobstore中撤出。您还可以使用Cloudstorage客户端库

其中一些好处:

  • 自默认GCS存储桶中的1,9.0自由配额起
  • 使用文件夹和文件名,您可以覆盖(替换)现有文件
  • 为图像和其他文件创建一个服务url,该url将由Google提供
  • 还有更多

我创建了一个应用程序来演示如何使用。

谷歌正在从blobstore中撤出。您还可以使用Cloudstorage客户端库

其中一些好处:

  • 自默认GCS存储桶中的1,9.0自由配额起
  • 使用文件夹和文件名,您可以覆盖(替换)现有文件
  • 为图像和其他文件创建一个服务url,该url将由Google提供
  • 还有更多

我创建了一个应用程序来演示如何使用。

谷歌正在从blobstore中撤出。您还可以使用Cloudstorage客户端库

其中一些好处:

  • 自默认GCS存储桶中的1,9.0自由配额起
  • 使用文件夹和文件名,您可以覆盖(替换)现有文件
  • 为图像和其他文件创建一个服务url,该url将由Google提供
  • 还有更多

我创建了一个文件来演示如何使用。

如何更改行为,以便我可以拥有自己的密钥?例如,如果我使用md5作为密钥,我可以多次上载同一文件,但最终将只有一条记录,而不是具有相同数据的多条记录。有什么想法吗?你不能改变这种行为。您需要记住要重写/删除的blob的键。我更新了我的答案。我如何更改行为以便我可以拥有自己的密钥?例如,如果我使用md5作为密钥,我可以多次上载同一文件,但最终将只有一条记录,而不是具有相同数据的多条记录。有什么想法吗?你不能改变这种行为。您需要记住要重写/删除的blob的键。我更新了我的答案。我如何更改行为以便我可以拥有自己的密钥?例如,如果我使用md5作为密钥,我可以多次上载同一文件,但最终将只有一条记录,而不是具有相同数据的多条记录。有什么想法吗?你不能改变这种行为。您需要记住要重写/删除的blob的键。我更新了我的答案。我如何更改行为以便我可以拥有自己的密钥?例如,如果我使用md5作为密钥,我可以多次上载同一文件,但最终将只有一条记录,而不是具有相同数据的多条记录。有什么想法吗?你不能改变这种行为。您需要记住要重写/删除的blob的键。我更新了我的答案。