【问题标题】:Flask-SQLAlchemy: Photo column typeFlask-SQLAlchemy:照片列类型
【发布时间】:2012-01-05 19:04:45
【问题描述】:

在我使用 Flask/SQLAlchemy 编写的 Web 应用程序中,我的几个模型需要一个“照片”列类型,它可以处理将原始图像存储在文件系统中的某个位置,并创建不同大小的图像缩略图。理想情况下,我想要这样的东西:

class MyModel(Base):
    id        = Column(Integer, primary_key=True)
    photo     = Column(Photo(root="/path/to/photos/", formats={
        "big"      : "800x600",
        "small"    : "400x300",
        "thumbnail": "100x75"
    }))

然后,我可以像这样访问文件的 URI/URL:model.photo.big 等...

所以,我的问题是:如何在 model.photo 对象上添加 setter/getter 以便我可以使用提及的语法访问 URIS/URLS? 顺便说一句,如果有人有关于使用 SQLAlchemy 的用户定义类型的良好教程/资源(官方文档除外),如果他能分享,我将不胜感激。

谢谢。

【问题讨论】:

    标签: python sqlalchemy flask flask-sqlalchemy


    【解决方案1】:

    你看过Flask-Upload吗? 它似乎正是您想要的。

    【讨论】:

      【解决方案2】:

      这不是一个答案,但我认为使用下面链接中描述的图像缩略图结构更方便:

      http://flask.pocoo.org/mailinglist/archive/2011/1/26/pil-to-create-thumbnails-automatically-using-tag/#32aff91e05ba9985a49a76a4fb5338d7

      使用标签创建缩略图,你只需要在数据库中存储原始图像路径。

      【讨论】:

      • 最后,我完成了如上所述的图像字段编码。标记方法很有趣。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-11-12
      • 2017-01-07
      • 1970-01-01
      • 1970-01-01
      • 2014-07-15
      • 2020-09-15
      • 2016-09-27
      相关资源
      最近更新 更多