recherche

Maison  >  Questions et réponses  >  le corps du texte

flask - <img src如何指向并一个mongodb 的图片字段?

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

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

怪我咯怪我咯2799 Il y a quelques jours792

répondre à tous(3)je répondrai

  • 迷茫

    迷茫2017-04-22 09:00:52

    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')
    

    répondre
    0
  • 迷茫

    迷茫2017-04-22 09:00:52

    plug-in nginx+mongodbgridfs. Non?

    répondre
    0
  • 高洛峰

    高洛峰2017-04-22 09:00:52

     <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

    .

    répondre
    0
  • Annulerrépondre