我们有一个Kentico实例,它将媒体文件存储在Azure blob存储中。上传SVG类型的图像时,它使用默认内容类型“application / octet-stream”存储它们。这意味着它们无法在浏览器中正确显示。修复方法是使用正确的内容类型“image / svg + xml”。有谁知道是否可以强制Kentico将此内容类型用于SVG文件?
我意识到这可以在使用Powershell上传后完成,但这是一个不适合推广到内容编辑器的技术步骤。
答案 0 :(得分:6)
您可以将自己的mime类型添加到〜/ App_Data / mimetypes.txt文件。我刚检查了源代码,并且" application / octet-stream" 在此处找不到扩展名的mime类型时用作默认值。
要做的另一件事可能是设置响应的处置。默认情况下,SVG图像将被视为HTTP标头中的附件,这意味着大多数浏览器将尝试下载而不是显示。您似乎可以通过使用带有内联附件的自己的列表来解决此问题。尝试将此添加到您的web.config:
<add key="CMSGetFileDispositionInlineExtensions" value="pdf;swf;swg" />
如果你能告诉我这是否有帮助,我们会很棒!