【问题标题】:Image is not getting resolved on presentation side图像在演示端没有​​得到解决
【发布时间】:2012-10-22 13:29:22
【问题描述】:

我们有一个文件名为“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

谁能告诉我如何解决这个问题?

【问题讨论】:

  • 页面源图片标签在您的帖子中不可见!

标签: tridion tridion-2011


【解决方案1】:

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

您需要做的就是自己停止编码。如果您的模板将输出Tim Butler Trading.jpg,则dreamweaver 模板会将空格编码为%20,并且一切正常

【讨论】:

  • 恐怕不同意;查看演示服务器上文件系统上的文件名! % 符号清楚地出现在文件名本身中,这意味着他在客户端源中的 URL 似乎是给定文件名的正确表示。
【解决方案2】:

当图片上传到 Tridion 时,确保文件名不包含 % 字符。

Tim%20Butler%20Trading34-13565.jpg

应该是

蒂姆·巴特勒 Trading34-13565.jpg

当您从本地系统将其上传到 Tridion 时。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-30
    • 2019-07-18
    • 2011-01-14
    • 2022-01-16
    • 2014-11-07
    • 2017-01-21
    • 2019-09-15
    • 2020-10-14
    相关资源
    最近更新 更多