映像中的Sitecore参考媒体库映像';富文本字段编辑器中的s src属性

映像中的Sitecore参考媒体库映像';富文本字段编辑器中的s src属性,sitecore,sitecore8,Sitecore,Sitecore8,我正在使用sitecore 8.1,我有一个模板包含类型为“Rich Text”的字段,我正在基于该模板创建项目,并在该字段中存储HTML内容。除了HTML内容(在src属性中)中包含的图像之外,所有HTML标记和所有内容都正常工作,我尝试了以下所有场景,但都失败了: 注意:以下所有场景的结果都会在sitecore CMS的富文本编辑器中正确显示图像,但当尝试在移动web视图或任何浏览器中呈现HTML时,HTML看起来正确,但只有图像是空的。 我只试过一种方法,它奏效了,但没有成功 满足我的要求

我正在使用sitecore 8.1,我有一个模板包含类型为“Rich Text”的字段,我正在基于该模板创建项目,并在该字段中存储HTML内容。除了HTML内容(在src属性中)中包含的图像之外,所有HTML标记和所有内容都正常工作,我尝试了以下所有场景,但都失败了:

注意:以下所有场景的结果都会在sitecore CMS的富文本编辑器中正确显示图像,但当尝试在移动web视图或任何浏览器中呈现HTML时,HTML看起来正确,但只有图像是空的。 我只试过一种方法,它奏效了,但没有成功 满足我的要求,即在src中提及一个外部URL,如:

src=”http://i.telegraph.co.uk/multimedia/archive/03589/Wellcome_Image_Awa_3589699k.jpg“

场景:

  • 在媒体库中上载图像,并使用图像映射编辑器(从富文本编辑器调用)引用上载的图像,因此图像的src属性包含值,如
    src=“-/media/5ea5c007ff4688a0b7e6f58b79d2e8.ashx?h=183&;w=250”
    在这里,我还尝试将扩展名从ashx更改为原始扩展名,并删除后缀参数,但没有结果
  • 在src属性中显式指定媒体库中的图像url,如
    src=“/-/media/Contents/Images/foobar”
    在这里,我试图更改并添加原始扩展名,但没有结果
  • 使用,但它已刷新了我所有的媒体文件,而且在我上载新文件后,仍然无法在HTML web视图或浏览器中看到图像
  • 将原始图像添加到sitecore网站目录中,如
    \website\contents\images
    ,并通过类似HTML的方式将其引用为任何普通图像引用
    src=“/contents/images/foobar.jpg”
    和类似的
    src=“~/contents/images/foobar.jpg”
    但没有任何结果或更改

我希望通过使用Sitecore的媒体库来避免最后一种情况,而不是使用ashx扩展,您可以直接在富文本中使用图像的Sitecore路径,如下所示:

src=“~/media/path/to/image/logo.jpg”

然后,如上文所述,从富文本中检索值,如下所示:

var richTextValue = item.Fields["Body"].Value;

谢谢

你能提供你在前端看到的URL吗?我发现第一个场景(在删除后缀参数并将扩展名更改为原始版本后)是最符合逻辑的,因为我得到了src=“-/media/411F4173DF814FBAAC9E9343FBE96442.jpg”在前端,应该以根“url+/”作为前缀,它应该可以正常工作,比如:“www.mysite.com/-/media/411F4173DF814FBAAC9E9343FBE96442.jpg”,但我不知道如何实现它,也不想在内容编辑器中提到根url(应该在运行时解决)。如果您使用“插入Sitecore媒体”选项,则应插入链接(与第一个方案类似),然后图像链接应在正常模式下正确展开。如果您的配置没有问题,或者可能已被您的实现覆盖。@jammykam谢谢,但我仍然得到相同的结果,在默认配置下它应该可以正常工作(因为我从未更改过它),顺便说一句,我已经更新了我的问题,以显示我是如何请求此HTML的(可能是我遗漏了什么)恐怕仍然是相同的答案。我会向Sitecore支持部门提出异议,他们将能够更好地处理您的问题,查看您的配置和日志文件。问题是,如果移动或重命名映像,则最终会导致映像链接断开。我使用的默认guid格式也会为您处理此问题。您也会断开当你删除图片时,链接不会被警告使用。我认为这是一种不好的做法。