5

ファイル名が「 Tim%20Butler%20Trading.jpg 」の画像があります。この画像は、メインコンポーネントの「画像」フィールドにコンポーネントリンクとしてリンクされています。C# DLL では、この "Image" フィールドを読み取り、次のようにイメージ タグを形成します。

"<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に変換していると思います。

誰かがこの問題を解決する方法を教えてもらえますか?

4

2 に答える 2

6

問題は%サインです。テンプレートが%記号を見ると、それは としてエンコードされ%25ます。

必要なのは、自分でエンコードを停止することだけです。テンプレートが を出力する場合Tim Butler Trading.jpg、dreamweaver テンプレートはスペースをエンコードし%20、すべてが機能するはずです。

于 2012-10-22T13:41:56.037 に答える
0

画像を Tridion にアップロードするときは、ファイル名に % 文字が含まれていないことを確認してください。

Tim%20Butler%20Trading34-13565.jpg

する必要があります

Tim Butler Trading34-13565.jpg

ローカル システムから Tridion にアップロードするとき。

これは、公開中に TCMID をファイル名に追加していないという前提に基づいています (34-13565 の部分には、TCMURI と同じデータとほぼ同じ形式があります...)。

于 2012-10-29T11:05:19.727 に答える