图像在演示方面没有得到解决

时间:2012-10-22 13:29:22

标签: tridion tridion-2011

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

"<img " + style + " src=\"" + imageID + "\" />" 

其中style是属性名称(如果有),imageID是多媒体组件的tcm id。

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

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

在页面源图像标签中形成如下:

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

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

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

2 个答案:

答案 0 :(得分:6)

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

您需要做的就是自己停止编码。如果您的模板将输出Tim Butler Trading.jpg,则Dreamweaver模板会将空格编码为%20并且每个项目都应该有效

答案 1 :(得分:0)

将图像上传到Tridion时,请确保文件名不包含%字符。

  

添%20Butler%20Trading34-13565.jpg

应该是

  

Tim Butler Trading34-13565.jpg

从本地系统上传到Tridion时。

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