【发布时间】:2013-10-30 15:02:55
【问题描述】:
当我使用包含图像的 Flask 渲染模板时,文件会返回下载而不是显示。
更具体地说,
<embed src="static/yes.svg" type="image/svg+xml">
如果我把它放在 test.html 中并在谷歌浏览器中打开它,就会显示图像文件。
如果我在 Flask 模板中使用完全相同并使用
render_template("test.html")
然后 Chrome 会下载图像文件。
这是来自 Flask 使用的 Jinga2 模板系统的预期行为吗?如果是这样,是否有解决方法(除了将 .svg 文件转换为 .png 或 .jpg 之外)以使它们显示?
【问题讨论】:
-
我没有太多将 SVG 嵌入 HTML 的经验,但我觉得这可能更多是浏览器问题而不是烧瓶问题。您是否尝试过此处列出的其他方法:w3schools.com/svg/svg_inhtml.asp
标签: python html svg flask jinja2