8

私が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 オブジェクトにセッター/ゲッターを追加して、言及された構文で URIS/URLS にアクセスできるようにする方法は? ところで、誰かが SQLAlchemy を使用したユーザー定義型に関する優れたチュートリアル/リソース (公式ドキュメント以外) を持っている場合は、共有していただければ幸いです。

どうも。

4

2 に答える 2

2

Flask-Uploadを見たことがありますか? それはまさにあなたが探していたもののようです。

于 2014-07-02T06:26:16.240 に答える
1

答えではありませんが、画像のサムネイルについては、以下のリンクで説明されているような構造を使用する方が便利だと思います。

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

サムネイルを作成するためのタグを使用すると、データベースに元の画像パスのみを保存する必要があります。

于 2011-11-25T15:55:39.430 に答える