【问题标题】:Image Upload in Google App Engine在 Google App Engine 中上传图片
【发布时间】:2012-09-05 01:32:02
【问题描述】:

我正在开发一个网站,用户可以在该网站上上传与某个位置相关的帖子,然后他们可以添加两到三张照片来配合它。我了解如何使用 Datastore 或 Blobstore 进行基本上传,但我想将这些照片链接到帖子和用户,然后能够在连接到帖子和用户的所有页面中显示它们。

这是一般的想法,但更具体地说,我试图弄清楚是否更容易为帖子实体提供 3 个 db.blob 属性并稍微降低数据成本,或者是否可行将 Blobstore 实体与我的 Datastore 实体链接起来。

【问题讨论】:

    标签: python image google-app-engine google-cloud-datastore blobstore


    【解决方案1】:

    这就是BlobReferenceProprty 的用途。您可以在模型中添加对 blob 的引用,这似乎是您想要的。

    【讨论】:

    • 请注意,这是对 BlobInfo 的引用,仅当 blob 通过上传处理​​程序上传时才存在。如果通过文件 api 将文件保存到 blobstore,则不会创建 BlobInfodevelopers.google.com/appengine/docs/python/blobstore/…
    • 嗯——没有。文件最终确定时应创建 BlobInfo。如果不是,这是一个错误,应该在跟踪器上打开一个问题。
    • 嗯,好像是这样。我们有数千个通过FileService API 创建的blob,但数据库中没有__BlobInfo__ 实体。如果您愿意检查,我可以将我们的 appid 传递给您。
    • 我的错。我依赖于 Datastore Viewer,其中未显示 __BlobInfo__。如果我尝试检索它们,它们就在那里(通过 BlobInfoFactory 或通过键查询)。
    • @StuartLangley 我能否在一个属性中拥有一个 ListProperty 并列出对许多 blob 的引用?
    【解决方案2】:

    这是full example of uploading photo and associating it to user

    为了关联用户和照片,它使用创建类 UserPhoto 链接用户 ID 和照片 blob 键。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-07
      • 2013-09-14
      • 2013-07-13
      • 1970-01-01
      • 1970-01-01
      • 2010-09-14
      • 2013-08-25
      • 2013-04-07
      相关资源
      最近更新 更多