Tridion 图像在演示端未得到解析
我们有一个文件名为“Tim%20Butler%20Trading.jpg”的图像。 此图像在主零部件的“图像”字段中作为零部件链接进行链接。 在C#DLL中,我们读取此“图像”字段并形成图像标记,如下所示: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
"<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似乎是给定文件名的正确表示形式。