python - 我可以使用 Google Appengine ndb 存储带有 key_name 的 blob 吗?

标签 python google-app-engine blob blobstore

我正在构建一项可以上传图像的服务。在创建 blob 时,我想提供一个 key_name,相关实体稍后将使用它来检索它。

最佳答案

当您将数据上传到 blobstore 时,您会收到一个 blob_key 和一个 file_name。 blob_key 是唯一的。 file_name 不是唯一的。当您使用相同的 file_name 进行另一次上传时,新版本将使用相同的 file_name 和新的唯一 blob_key 存储在 blobstore 中。第一个 blob 不会被删除。你必须自己做。

要管理这些上传的 blob,您可以使用自己的 key_name 创建一个数据存储实体。您可以使用 file_name 来实现此目的。您可以在此实体中使用 BlobKeyProperty (NDB) 或 blobstore.BlobReferenceProperty(数据存储)来引用您的 blob(以保存 blob_key 引用)。通过这种方式,您的 key_name/file_name 可以唯一标识您的 blob。

关于python - 我可以使用 Google Appengine ndb 存储带有 key_name 的 blob 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13707922/

相关文章:

python - Pandas 创建多个聚合

google-app-engine - ndb.EVENTUAL_CONSISTENCY 选项是什么意思?

sqlite - 如何*始终*使用 x'abc' 二进制字符串文字语法显示 blob 值?

javascript - 将 Data-URL 保存到数据库中

python - 有没有更简单的方法来恢复 SqlAlchemy 集成测试之间的状态?

python - 查找另一个 anchor 的位置,而不是已经使用的 anchor

python - Django/Python 静态文件未加载

google-app-engine - 使用 JavaMail 的电子邮件通知

php - 如何在 Google App Engine 灵活环境上强制使用 SSL

java - 如何以可靠的方式写入/更新 Oracle blob?