Flask
でmongoDB
上に保存された画像を表示させる
環境
- Flask==0.11.1
- mongoengine==0.15.0
- Pillow==5.1.0
したいこと
ページ上のimg
タグに、mongodb
上に保存した画像を表示させる。
したこと
img
タグのsrc
属性のリソースへGET
リクエストがされる(と思っている)ので、@app.route()
で画像リソースへのルーティングを作成した。
そのルーティングの中で、flask
からインポートしたsend_file
関数を使って、画像リソースを返すようにした。
次のような手順で行なった。
- ルーティングに設定したURLへ直接アクセスしてみる
img
タグのsrc
属性にそのURLを埋め込む
tips
mongoengine
のImageField
はread
で読める- それを
BytesIO
でsend_file
に渡す
コメント