为什么Flask会返回<embed />文件而不是显示它们

时间:2013-10-21 22:37:47

标签: python html svg flask jinja2

当我使用包含图像的Flask渲染模板时,会返回文件以供下载而不是显示。

更具体地说,

<embed src="static/yes.svg" type="image/svg+xml">

如果我将其放入test.html并在Google Chrome中打开,则会显示图像文件。

如果我在Flask模板中使用完全相同的并使用

render_template("test.html")

然后Chrome会下载图片文件。

这是Flask使用的Jinga2模板系统的预期行为吗?如果是这样,是否有解决办法(除了将.svg文件转换为.png或.jpg)而不是显示它们?

1 个答案:

答案 0 :(得分:0)

使用<img>标记可以在我的Chrome和Firefox中的Flask应用程序中完美运行