2012-10-22 14 views
5

Abbiamo un'immagine con nome file come "Tim% 20Butler% 20Trading.jpg". Questa immagine è collegata come collegamento componente nel campo "Immagine" del componente principale. In C# DLL leggiamo questo tag immagine "Immagine" campo e della forma come segue:L'immagine non viene risolta sul lato presentazione

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

dove lo stile è il nome dell'attributo se prevista e ImageID è l'id TCM del componente multimediale.

La stringa di output viene formata utilizzando l'immagine, il titolo e altri valori di campo dal componente. Questo output è inserito nel pacchetto per accedervi in ​​dwt. Il contentType della stringa di output passata a dwt è "HTML".

Utilizziamo DefaultFinishActions per pubblicare immagini. Questa immagine viene distribuita sul server di presenazione come Tim% 20Butler% 20Trading34-13565.jpg ma non viene risolto dal lato della presentazione.

Nella pagina tag immagine di origine è formato come segue:

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

pensiamo che DWT sta convertendo % nell'immagine nome del file per % 25 quando l'immagine viene pubblicato.

Qualcuno può farmi sapere come risolvere questo problema?

+0

Il tag immagine di origine della pagina non è visibile nel tuo post! – Quirijn

risposta

6

Il problema è nel segno %. Quando il modello visualizza il segno %, lo codifica come %25.

Tutto quello che devi fare è smettere di codificarlo da solo. Se il tuo template produrrà Tim Butler Trading.jpg, il modello di Dreamweaver codificherà gli spazi come %20 e ogni cosa dovrebbe funzionare

+0

Non sono d'accordo, ho paura; guarda il nome del file sul filesystem sul server di presentazione! I segni% sono chiaramente presenti nel nome file stesso, il che significa che l'URL che ha nell'origine lato client sembra essere la rappresentazione corretta data il nome file. –

0

Quando l'immagine viene caricata in Tridion, assicurati che il nome del file non contenga% caratteri.

Tim% 20Butler% 20Trading34-13565.jpg

dovrebbe essere

Tim Butler Trading34-13565.jpg

quando si carica in Tridion dal sistema locale.

Questo presuppone che non si aggiunga il TCMID al nome file durante la pubblicazione (la parte 34-13565 ha gli stessi dati e quasi lo stesso formato di un TCMURI ...).

Problemi correlati