Google App Engine sendet SVG mit falschem MIME-Typ

8

Ich verwende Google App Engine mit Python 2.7 und versuche eine svg-Datei als Sprite-Sheet zu verwenden.

Aus irgendeinem Grund funktioniert das gut auf Win7 und Ubuntu, aber nicht auf Vista oder Mac (jeweils mit den neuesten Chrome und Firefox).

Hier wird es mit dem mime-type "application / octet-stream" gesendet und der Browser fordert dazu auf, es herunterzuladen, anstatt es anzuzeigen.

Ich habe versucht, den Mime-Typ in meiner App.yaml wie folgt zu überschreiben:

%Vor%

Aber das hat nichts geändert.

Ich habe auch versucht, Anfragen für SVG-Dateien durch ihre eigene URL wie folgt zu routen

%Vor%

Aber das führt dazu, dass die Datei mit dem MIME-Typ "img / png" gesendet wird, also versucht der Browser zumindest, sie anzuzeigen, kann es aber nicht.

Nur um sicherzugehen, habe ich jede Kombination wie angegeben und auch mit den Header-Optionen ausprobiert:

%Vor%

Ohne Erfolg.

Irgendwelche Hilfe bitte?

[Bearbeiten]

Nach einigen weiteren Tests scheint es, als ob Ubuntu den lokalen app-launcher benutzt, sendet die svg als text/html und verwendet bei seiner Bereitstellung application/octet-stream , unabhängig davon, was ich in die app.yaml lege.

Hat jemand Erfahrung damit? Der einzige Weg, dies zu lösen, ist, den svg-Code direkt in die Seite einzufügen, was irgendwie nervt. Es ist eine Grafik und ich möchte es so behandeln.

[mehr bearbeiten]

Am Ende stelle ich das in die yaml-Datei und es scheint zu funktionieren:

%Vor%     
HumanCatfood 08.06.2014, 13:35
quelle

1 Antwort

8

Versuchen Sie:

%Vor%     
flamingcow 09.06.2014, 23:56
quelle