2012-10-22 12 views
5

Mamy obraz o nazwie pliku jako "Tim% 20Butler% 20Trading.jpg". To zdjęcie jest połączone jako łącze do komponentu w polu "Obraz" głównego składnika. w C# DLL czytamy ten „obraz” pola i formularz znacznika obrazu w następujący sposób:Obraz nie jest rozwiązywany po stronie prezentacji

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

gdzie styl jest nazwa atrybutu, jeśli dowolny i ImageID jest id tcm składnika multimedialnej.

Łańcuch wyjściowy jest tworzony przy użyciu obrazu, tytułu i innych wartości pól z komponentu. To wyjście jest przesyłane do paczki, aby uzyskać do niego dostęp w dwt. Typ treści łańcucha wyjściowego przekazanego do dwt to "HTML".

Używamy DefaultFinishActions do publikowania obrazów. Ten obraz jest wdrażany na serwerze prezentacji jako Tim% 20Butler% 20Trading34-13565.jpg, ale nie jest rozwiązywany po stronie prezentacji.

na stronie tagiem zdjęciu źródłowym powstaje w następujący sposób:

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

Uważamy, że DWT jest konwersja % w nazwie pliku obrazu do % 25 kiedy obraz zostanie opublikowany.

Czy ktoś może mi powiedzieć, jak rozwiązać ten problem?

+0

Znacznik obrazu źródłowego strony nie jest widoczny w Twoim poście! – Quirijn

Odpowiedz

6

Problem dotyczy znaku %. Gdy szablon widzi znak %, koduje go jako %25.

Wszystko, co musisz zrobić, to zatrzymać kodowanie samemu. Jeśli szablon wypisze Tim Butler Trading.jpg, szablon Dreamweaver będzie kodował spacje jako %20, a każde działanie powinno działać

+0

Nie zgadzam się, obawiam się; spójrz na nazwę pliku w systemie plików na serwerze prezentacji! Znaczniki% są wyraźnie obecne w samej nazwie pliku, co oznacza, że ​​adres URL, który ma w źródle po stronie klienta, wydaje się być poprawną reprezentacją podaną nazwą pliku. –

0

Po przesłaniu obrazu do Tridion, upewnij się, że nazwa pliku nie zawiera znaków%.

Tim% 20Butler% 20Trading34-13565.jpg

powinny być

Tim Butler Trading34-13565.jpg

podczas przesyłania go do Tridion z listy system lokalny.

Jest to oparte na założeniu, że nie dodajesz TCMID do nazwy pliku podczas publikowania (część 34-13565 ma te same dane i prawie taki sam format jak TCMURI ...).

Powiązane problemy