flask - <img src如何指向并一个mongodb 的图片字段?
怪我咯
怪我咯 2017-04-22 08:58:52
0
3
787

flask+mongoengine做一小站,model中使用FileField字段类型存储上传的图片到文档,该文档记录其它文本字段已经以{{ xx.字段 }}的形式显示在html模板页中,图片该怎么显示呢?

img src={{ xx.图片字段 }}...>肯定不行,源码显示为:<GridFSProxy:%20018560.jpg> .net中的基本思路是建一个一般处理程序页,将流输出为图片,再作为src属性,flask或Python中没写过,有谁能指点一下?

怪我咯
怪我咯

走同样的路,发现不同的人生

répondre à tous(3)
迷茫

Une autre façon de résoudre le problème est : via src="/img/{{xx.image field.grid_id}}/" Défini comme une vue publique Obtenez l'image réelle stockée via GridFS via l'ID d'objet de chaîne transmis et la sortie

from flask import Response
from bson.objectid import ObjectId
from mongoengine import *
app.route('/img/<oid>/')
def get_img(oid=None):
    if oid:
        proxy = GridFSProxy(grid_id=ObjectId(oid))
        return Response(proxy.read(),mimetype='image/jpeg')
迷茫

plug-in nginx+mongodbgridfs. Non?

小葫芦
 <img src="data:image/jpeg;base64,{{xx.图片字段base64编码}}" />

S'applique de la même manière à d'autres encodages et formats, mais notez que les anciens navigateurs ne prennent pas en charge cette méthode

.
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal