/ / Warum gibt Flask <embed> -Dateien zum Download zurück, anstatt sie anzuzeigen - Python, HTML, SVG, Flask, Jinja2

Warum gibt Flask <embed> -Dateien zum Herunterladen zurück, anstatt sie anzuzeigen - Python, HTML, SVG, Flask, Jinja2

Wenn ich eine Vorlage mit Flask rendere, die Bilder enthält, werden die Dateien zum Herunterladen zurückgegeben und nicht angezeigt.

Genauer,

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

Wenn ich dies in test.html stecke und es in Google Chrome öffne, wird die Bilddatei angezeigt.

Wenn ich genau dasselbe in einer Flask-Vorlage verwende und verwende

render_template("test.html")

Dann lädt Chrome die Bilddatei herunter.

Ist dies ein erwartetes Verhalten des Jinga2 Templates-Systems, das Flask verwendet? Und wenn ja, gibt es eine Problemumgehung (anders als das Konvertieren der .svg-Dateien in .png oder .jpg), um sie stattdessen anzuzeigen?

Antworten:

0 für die Antwort № 1

Mit einem <img> Das Tag funktioniert perfekt mit meiner Flask-Anwendung in Chrome und Firefox