将svg文件导入媒体库

use*_*327 10 svg sitecore sitecore7

我有一个响应式设计Sitecore 7解决方案,我想将svg文件添加到媒体库中,以便像jpg,jpeg图片一样进行处理.当我上传svg文件时,它们会像媒体文件一样处理,而不像图像文件.

小智 14

据我所知,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>
Run Code Online (Sandbox Code Playgroud)

另外,请将svg文件的mime类型注册到配置文件中.

<configuration>
  <system.webServer>
    <staticContent>
     <remove fileExtension=".svg" />
     <mimeMap fileExtension=".svg" mimeType="image/svg+xml"/>
    </staticContent>
  </system.webServer>
</configuration>
Run Code Online (Sandbox Code Playgroud)