我有一个响应式设计Sitecore 7解决方案,我想将svg文件添加到媒体库中,以完全像jpg,jpeg图片一样进行处理。当我上传svg文件时,它们像媒体文件一样被处理,而不是像图像文件一样被处理。
最佳答案
据我了解,Sitecore CMS不支持开箱即用的SVG图像。
没错,如果您上传SVG图片,Sitecore不会将其作为图片处理,而是作为通用媒体文件处理。缩略图生成也不适用于SVG图像。
请尝试对SVG类型使用以下媒体类型定义:
<mediaType name="SVG image" extensions="svg">
<mimeType>image/svg+xml</mimeType>
<forceDownload>false</forceDownload>
<sharedTemplate>system/media/unversioned/image</sharedTemplate>
<versionedTemplate>system/media/versioned/image</versionedTemplate>
<mediaValidator type="Sitecore.Resources.Media.ImageValidator"/>
<thumbnails>
<generator type="Sitecore.Resources.Media.ImageThumbnailGenerator, Sitecore.Kernel">
<extension>png</extension>
</generator>
<width>150</width>
<height>150</height>
<backgroundColor>#FFFFFF</backgroundColor>
</thumbnails>
</mediaType>
另外,请将svg文件的mime类型注册到配置文件中。
<configuration>
<system.webServer>
<staticContent>
<remove fileExtension=".svg" />
<mimeMap fileExtension=".svg" mimeType="image/svg+xml"/>
</staticContent>
</system.webServer>
</configuration>
关于SVG文件到媒体库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22125833/