【问题标题】:Why does Flask return <embed> files to download instead of displaying them为什么 Flask 返回 <embed> 文件下载而不是显示它们
【发布时间】: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


【解决方案1】:

使用&lt;img&gt; 标签在我的 Flask 应用程序中完美运行,在 Chrome 和 Firefox 中都可以使用

【讨论】:

    猜你喜欢
    • 2013-08-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多