2012-10-22 88 views
5

我們有一個圖像文件名爲「Tim%20Butler%20Trading.jpg」。 此圖像作爲主要組件的「圖像」字段中的組件鏈接鏈接。 在C#DLL我們閱讀「圖像」字段格式的圖像標記,如下所示:圖像沒有得到解決在演示文稿端

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

這裏的風格是屬性名稱,如果任何和圖像標識是多媒體組件的中醫ID。

輸出字符串是使用組件中的圖像,標題和其他字段值形成的。這個輸出被壓入包中以在dwt中訪問它。 傳遞給dwt的輸出字符串的contentType是「HTML」。

我們使用DefaultFinishActions發佈圖像。 此圖像在展示服務器上部署爲Tim%20Butler%20Trading34-13565.jpg但在演示文稿一側未得到解決。

在網頁源圖像標籤形成如下:

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

我們認爲DWT在圖像文件名轉換%25當圖像被公佈。

有人可以讓我知道如何解決這個問題?

+0

頁面源圖片標記在您的文章中不可見! – Quirijn

回答

6

問題出在%登錄。當模板看到%符號時,它將其編碼爲%25

所有你需要做的就是停止自己編碼。如果您的模板將輸出Tim Butler Trading.jpg,Dreamweaver模板會將空格編碼爲%20,並且每次都應該起作用

+0

不同意我害怕;查看演示服務器上文件系統的文件名! %signes明顯存在於文件名中,這意味着他在客戶端源中的URL似乎是給定文件名的正確表示。 –

0

當圖像上傳到Tridion時,請確保文件名不包含%字符。

添%20Butler%20Trading34-13565.jpg

應該

蒂姆·巴特勒Trading34-13565.jpg

當你從上傳到你的外表套上本地系統。

這基於您在發佈過程中沒有將TCMID添加到文件名的假設(34-13565部分具有與TCMURI相同的數據和幾乎相同的格式)。