将图像迁移到 Google App Engine 数据存储或 BlobStore



我有一个属性模型,包含一个字段image_url。

class Property(ndb.Model):
    date_created=data.UTCDateTimeProperty(auto_now_add=True)
    # some other fields here
    image_url = ndb.StringProperty(indexed=False)

和图像模型,

class Image(ndb.Model):
    property = ndb.KeyProperty()
    file = ndb.KeyProperty(indexed=False)
    # some other fields
    image_url = ndb.StringProperty(indexed=False)

现在,我的本地机器中的每个属性都有"n"个图像。每个图像的名称映射到 csv 文件中的相应属性 ID。我想将所有这些图像从我的本地计算机批量上传到谷歌应用引擎数据存储或 blobstore。我试图谷歌搜索,但感觉我被卡住了,任何帮助或参考将不胜感激。

Google Cloud Storage可能是您更好的选择:

  • 你会得到一个很好的程序来使用它,gsutil,它可以让您轻松地从控制台上传,所以你可以编写自己的脚本:)

  • 您可以保留已有的文件名,并设置自己的目录结构,以便它对您的应用更有意义。如果数据是静态的,那么您甚至可能不需要支持模型。

例如,从上面的链接中,关于您最终如何上传图像:

gsutil cp *.jpg gs://images

cp 命令的行为与带有递归 (-R) 选项的 Unix cp 命令非常相似,允许您复制整个目录或仅复制目录的内容。 gsutil 还支持通配符,这使您可以轻松复制或移动批量文件。

最新更新