使用Azure blob存储时,如何在Kentico中添加对SVG媒体文件的支持?

get*_*ode 3 asp.net svg azure kentico

我们有一个Kentico实例,它将媒体文件存储在Azure blob存储中.上传SVG类型的图像时,它使用默认内容类型"application/octet-stream"存储它们.这意味着它们无法在浏览器中正确显示.修复方法是使用正确的内容类型"image/svg + xml".有谁知道是否可以强制Kentico将此内容类型用于SVG文件?

我意识到这可以在使用Powershell上传后完成,但这是一个不适合推出内容编辑器的技术步骤.

Enn*_*Enn 6

您可以将自己的mime类型添加到〜/ App_Data/mimetypes.txt文件中.我刚检查了源代码,当在这里找不到扩展名的mime类型时," application/octet-stream"被用作默认值.

另一件事可能是设置响应的处置.默认情况下,SVG图像将被视为HTTP标头中的附件,这意味着大多数浏览器将尝试下载而不是显示.您似乎可以通过使用自己的内联附件列表来解决此问题.尝试将此添加到您的web.config:

<add key="CMSGetFileDispositionInlineExtensions" value="pdf;swf;swg" />
Run Code Online (Sandbox Code Playgroud)

如果你能告诉我这是否有帮助,我们会很棒!