在我用Flask/SQLAlchemy编写的一个web应用程序中,我的几个模型需要一个"Photo“列类型,它可以将原始图像存储在文件系统中的某个位置,并创建不同大小的图像缩略图。理想情况下,我希望是这样的:
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用户定义类型的很好的教程/资源(不是官方文档),如果他能分享,我将不胜感激。
谢谢。
发布于 2014-07-02 14:26:16
你看过Flask-Upload吗?这似乎就是你要找的东西。
发布于 2011-11-25 23:55:39
这不是一个答案,但我认为对于图像缩略图,使用下面链接中描述的结构会更方便:
http://flask.pocoo.org/mailinglist/archive/2011/1/26/pil-to-create-thumbnails-automatically-using-tag/#32aff91e05ba9985a49a76a4fb5338d7
使用标签创建缩略图,您只需要在数据库中存储原始图像路径。
https://stackoverflow.com/questions/8259976
复制相似问题