2012-10-22 2 views
5

파일 이름이 "Tim % 20Butler % 20Trading.jpg"인 이미지가 있습니다. 이 이미지는 주 구성 요소의 "이미지"필드에서 구성 요소 링크로 연결됩니다. C#을 DLL에서 우리는 다음과 같이 "이미지"필드 및 양식 이미지 태그를 읽어프레젠테이션 측면에서 이미지가 해결되지 않음

어떠한 imageID는 멀티미디어 구성 요소의 TCM ID입니다 경우 스타일 속성의 이름입니다
"<img " + style + " src=\"" + imageID + "\" />" 

.

출력 문자열은 이미지, 제목 및 구성 요소의 다른 일부 필드 값을 사용하여 구성됩니다. 이 출력은 dwt에 액세스하기 위해 패키지로 푸시됩니다. dwt에 전달 된 출력 문자열의 contentType은 "HTML"입니다.

우리는 DefaultFinishActions를 사용하여 이미지를 게시하고 있습니다. 이 이미지는 프레젠테이션 서버에서 팀 % 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으로 인코딩하고 everyhting은 작동해야합니다.

+0

동의하지 않습니다. 나는 두려워합니다. 프리젠 테이션 서버의 파일 시스템에있는 파일 이름을보십시오! % 기호는 파일 이름 자체에 명확하게 표시되어 클라이언트 측 소스에있는 URL이 파일 이름에 맞는 올바른 표현 인 것으로 나타납니다. –

0

이미지가 Tridion에 업로드 될 때 파일 이름에 % 문자가 포함되어 있지 않은지 확인하십시오.

팀 % 20Butler % 20Trading34-13565.jpg

당신이에서 Tridion에 업로드 할 때

팀 버틀러 Trading34-13565.jpg

을해야 당신의 로컬 시스템.

게시 할 때 파일 이름에 TCMID를 추가하지 않는다는 가정하에 (34-13565 부분은 TCMURI와 동일한 데이터 및 형식을 가짐).