2016-09-08 3 views
3

Wir haben eine Kentico-Instanz, die Mediendateien im Azure-Blobspeicher speichert. Wenn Bilder vom Typ SVG hochgeladen werden, werden sie mit dem Standard-Inhaltstyp "application/octet-stream" gespeichert. Dies bedeutet, dass sie nicht korrekt im Browser angezeigt werden. Die Lösung wäre, den richtigen Inhaltstyp "image/svg + xml" zu verwenden. Weiß jemand, ob es möglich ist, Kentico zu zwingen, diesen Inhaltstyp für SVG-Dateien zu verwenden?Wie kann ich Unterstützung für SVG-Mediendateien in Kentico hinzufügen, wenn Azure-Blobspeicher verwendet wird?

Ich weiß, dass dies nach dem Hochladen mit Powershell getan werden kann, aber das ist ein technischer Schritt nicht geeignet, um zu Inhalts-Editoren zu rollen.

Antwort

6

Sie können ~/App_Data/mimetypes.txt Datei Ihre eigenen Mime-Typen hinzufügen. Ich habe gerade den Quellcode überprüft und "application/octet-stream" wird als Standardwert verwendet, wenn der MIME-Typ für die Erweiterung hier nicht gefunden wird.

Die andere Sache zu tun könnte sein, Disposition der Antwort zu setzen. Standardmäßig werden die SVG-Bilder als Anhänge in den HTTP-Headern behandelt, was bedeutet, dass die meisten Browser versuchen werden, herunterladen es anstelle der Anzeige. Es scheint, dass Sie dies möglicherweise beheben können, indem Sie Ihre eigene Liste mit Inline-Anhängen verwenden. Versuchen Sie, dies zu Ihrem web.config hinzuzufügen:

Es wäre uns toll, wenn Sie mir wissen lassen könnten, ob das geholfen hat!

+0

Erstaunlich, es war dein erster Rat, der das löste. Svg zu mimetypes.txt hinzugefügt, App neu gestartet und nachfolgende Uploads im Blob-Speicher mit korrektem Inhaltstyp gespeichert. Ich bin sehr dankbar, ta sehr viel :) – getsetcode

+0

Awesome, ich bin froh, dass es geholfen hat :-) – Enn

Verwandte Themen