Tridion 图像在演示端未得到解析

Tridion 图像在演示端未得到解析,tridion,tridion-2011,Tridion,Tridion 2011,我们有一个文件名为“Tim%20Butler%20Trading.jpg”的图像。 此图像在主零部件的“图像”字段中作为零部件链接进行链接。 在C#DLL中,我们读取此“图像”字段并形成图像标记,如下所示: "<img " + style + " src=\"" + imageID + "\" />" <img src="/images/Tim%2520Butler%2520Trading34-13565.jpg" class="img" /> “” 其中,st

我们有一个文件名为“Tim%20Butler%20Trading.jpg”的图像。 此图像在主零部件的“图像”字段中作为零部件链接进行链接。 在C#DLL中,我们读取此“图像”字段并形成图像标记,如下所示:

"<img " + style + " src=\"" + imageID + "\" />" 
<img src="/images/Tim%2520Butler%2520Trading34-13565.jpg"  class="img" />
“”
其中,style是属性名(如果有),imageID是多媒体组件的tcm id

输出字符串是使用组件中的图像、标题和一些其他字段值形成的。此输出被推入包中,以在dwt中访问它。 传递给dwt的输出字符串的contentType为“HTML”

我们正在使用DefaultFinishActions发布图像。 此映像将作为Tim%20Butler%20Trading34-13565.jpg部署在Presationation服务器上,但未在演示端解决

页内源图像标签的形成如下:

"<img " + style + " src=\"" + imageID + "\" />" 
<img src="/images/Tim%2520Butler%2520Trading34-13565.jpg"  class="img" />

我们认为,当图像发布时,DWT正在将图像文件名中的%转换为%25


有人能告诉我如何解决这个问题吗?

问题在
%
符号中。当模板看到
%
符号时,它将其编码为
%25


你所需要做的就是停止自己编码它。如果您的模板将输出
Tim Butler Trading.jpg
,dreamweaver模板将空格编码为
%20
,并且当图像上载到Tridion时,所有内容都应正常工作,请确保文件名不包含%字符

Tim%20Butler%20Trading34-13565.jpg

应该是

蒂姆·巴特勒交易34-13565.jpg

当你从本地系统上传到Tridion时


这是基于您在发布期间没有将TCMID添加到文件名的假设(34-13565部分与TCMURI具有相同的数据和几乎相同的格式…。

页面源图像标记在您的帖子中不可见!恐怕我不同意;查看演示服务器上文件系统上的文件名!%signes明显存在于文件名中,这意味着他在客户端源代码中的URL似乎是给定文件名的正确表示形式。