SVG文件到媒体库

标签 svg sitecore sitecore7

我有一个响应式设计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/

相关文章:

Sitecore:使用社交连接器模块实现登录页面

javascript - 创建一个不消耗点击事件的悬停区域

javascript - 使用 javascript 进行高效的实时 SVG 实体管理

javascript - 如何根据 React 中变量的给定名称导入和渲染 svg 文件?

sitecore - 7.1 图片字段打不开 "getting ystem.Web.WebPages.WebPage error"

asp.net - 项目保存时出错 - 未找到字段 : 'Store.COMPRESS'

javascript - 在 Canvas 中定位对象的算法

visual-studio-2013 - Web Essentials 2013 - 构建后速度慢 - 许多目录

sitecore - 从 sitecore 内容编辑器中项目的图像字段浏览时,媒体库未列出任何媒体项目

javascript - $scwhead 未在面向营销人员的 Sitecore Web 表单中定义