2013.05.31 16:31

이미지 외부 링크 방지

 

지음빌더에서 이미지 파일을 업로드 하는 방법은 두 가지가 있습니다. 첫번째는 스마트에디터의 [사진] 업로더를 이용한 방법이 있고 두번째는 파일첨부 형식으로 업로드 하는 방법이 있습니다. 스마트에디터의 [사진] 업로더는 그누보드에서 관여하지 않기 때문에 서로 영향을 받지 않습니다. 글쓰기에서 파일첨부는 그누보드의 기본 기능 중에 하나입니다. 파일첨부 방식은 업로드 하는 파일이 이미지인지 문서인지 파단하여 내용보기에서 이미지는 따로 취급하고 있습니다.

 

스마트에디터의 [사진]업로더를 이용한 이미지 첨부는 외부 링크 방지를 지원하지 않습니다. 파일을 서버에 임시로 생성한 이미지 폴더에 바로 저장합니다. 업로드 정보만 DB에 기록하는데 나중에 파일을 정리 할 때 업로드 날짜를 참고하는 정도로 쓰여집니다.

 

파일첨부 방식은 외부 링크 방지 기능을 지원합니다. 내용보기에서 게시글의 내용은 $view[]라는 배열에 담겨 있는데 여기에 외부 링크를 막을 수 있는 href를 포함하는 요소가 추가 됐습니다.

//-- 이미지 출력
for ($i = 0; $i <= count($view[file]); $i++) {
    if ($view[file][$i][image]) 
        echo $view[file][$i][image];  //-- 지음빌더에서 추가 한 이미지 뷰
         //-- echo $view[file][$i][view]";	//-- 그누보드 기본 이미지 뷰
}

skin/board/zm.basic/view.skin.php의 내용 일부입니다. 이미지를 출력하고 있습니다. $view[file][$i][image]지음빌더에서 외부 링크 방지를 위해 생성한 href를 담고 있는 배열 요소입니다. 배열키 view는 그누보드에서 기본으로 사용되는 본래의 href입니다.

 

외부 링크 방지는 그누보드의 파일첨부 형식으로 업로드한 이미지만 적용되며 서버 환경에 따라 지원되지 않을 수도 있습니다.

Trackback 0 Comment 0