84669 person learning
152542 person learning
20005 person learning
5487 person learning
7821 person learning
359900 person learning
3350 person learning
180660 person learning
48569 person learning
18603 person learning
40936 person learning
1549 person learning
1183 person learning
32909 person learning
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插件。不行么?
其他编码和格式以此类推, 不过注意, 古老的浏览器不支持这种方式.