用户在Episerver CMS中不能选择SVG(支持其他图片类型)。

问题描述 投票:0回答:1

在Episerver中,当CMS用户点击页面或区块上的图像属性的椭圆按钮时,我无法让SVG图像显示在 "选择图像 "框中。(Episerver 10.10.5.0)

SVG图像上传得很好,它们和其他已上传的图像一起出现在 "资产 "窗格中。但当用户试图选择一个图像时,只出现了同一文件夹中的其他图像类型。

我试着通过模型(Models/Media/VectorImageFile.cs)添加支持,就像在下面建议的那样。博文在此. 当这不起作用时,我删除了VectorImageFile.cs,并尝试在Models/Media/ImageFile.cs的图像扩展列表中添加 "svg"。

[ContentType(DisplayName = "ImageFile", GUID = "88284fbf-9d34-469b-a259-716f8aac5529", Description = "")]
[MediaDescriptor(ExtensionString = "jpg,jpeg,jpe,ico,gif,bmp,png,svg")]

这两种尝试都没有问题地编译了,但当用户为页面或块的图像属性选择图像文件时,并没有使SVG图像可用。

希望我已经提供了足够的信息。我是一个Episerver新手(也是一个C#新手,tbh)。如果有任何指导,我将感激不尽。

episerver
1个回答
0
投票

好了,下面是我找到的答案。下面是我找到的问题的答案。

  • 此代码 在一个单独的文件中,并确保它在项目中被正确引用。
  • 一旦有了它,你就有了一个定义的 "VectorImageFile "类型,但是1)用户将不能再上传SVG文件,2)用户仍然不能通过UIHint.Image属性设置从块编辑器中选择SVG图片。
  • 这些家伙 记录了上面第1个问题的烦恼。将 "VectorImageFile "的继承关系从ImageData改为MediaData。现在用户又可以上传SVG图片了。但是他们仍然不能选择它们。
  • 所以,从属性中删除UIHint.Image,允许用户选择任何他们想要的媒体或内容类型。然后,从ContentReference中抓取ContentURL,将其分配给一个字符串变量,并在View中调用该字符串变量作为img标签的src。

什么。A. 痛苦。

© www.soinside.com 2019 - 2024. All rights reserved.