84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
flask+mongoengine做一小站,model中使用FileField字段类型存储上传的图片到文档,该文档记录其它文本字段已经以{{ xx.字段 }}的形式显示在html模板页中,图片该怎么显示呢?
img src={{ xx.图片字段 }}...>肯定不行,源码显示为:<GridFSProxy:%20018560.jpg> .net中的基本思路是建一个一般处理程序页,将流输出为图片,再作为src属性,flask或Python中没写过,有谁能指点一下?
走同样的路,发现不同的人生
换种方式解决了,思路是:通过src="/img/{{xx.图片字段.grid_id}}/" 定义为一个公共View 通过传递过来的字符串objectid通过GridFS获取存储的实际图片,输出
from flask import Response from bson.objectid import ObjectId from mongoengine import * app.route('/img//') def get_img(oid=None): if oid: proxy = GridFSProxy(grid_id=ObjectId(oid)) return Response(proxy.read(),mimetype='image/jpeg')
nginx+mongodbgridfs插件。不行么?
其他编码和格式以此类推, 不过注意, 古老的浏览器不支持这种方式.
换种方式解决了,思路是:通过src="/img/{{xx.图片字段.grid_id}}/" 定义为一个公共View 通过传递过来的字符串objectid通过GridFS获取存储的实际图片,输出
nginx+mongodbgridfs插件。不行么?
其他编码和格式以此类推, 不过注意, 古老的浏览器不支持这种方式.