첨부화일 띄어쓰기 이미지 표시안됨현상... > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

첨부화일 띄어쓰기 이미지 표시안됨현상... 정보

첨부화일 띄어쓰기 이미지 표시안됨현상...

첨부파일

progress.zip (520.7K) 4회 다운로드 2009-08-22 08:25:29

본문

이미지를 첨부화일로 첨부할때,
첨부화일명이 한글이거나 영문이거나
그누보드에서 자동으로 화일명이 바뀌어져서
업로드 되자나요? (맞죠? ^^;; 업로드하고 다시저장하려고 보면 화일명이 바뀌어있드라구요..)

그런데 테스트를 해보니,
첨부화일명에 띄어쓰기(공백) 이 있는경우
이미지가 표시안되는 현상이 있드라구요...

view.skin.php 에서는 이미지가 정상적으로 보이는데,
list.skin.php 에서는 표시가 안되는군요...
 
어떤 해결책이 있을지
아시는 분의 도움을 구합니다..

링크에 해당증상의 게시판과
해당스킨을 첨부화일에 첨부합니다...

도움을 기다립니다...

쉬운설명 주시면 감사하겠습니다~~



  • 복사

댓글 전체

list.skin.php  ---------

    $img = "$g4[path]/data/file/$bo_table/".urlencode($list[$i][file][0][file]);
    if (!file_exists($img) || !$list[$i][file][0][file])
        $img = "$board_skin_path/img/progress/no_image.gif";


$file = $list[$i][file][0][path].'/'.$list[$i][file][0][file];
if (preg_match("/\.(jp[e]?g|gif|png)$/i", $file) && file_exists($file))
$img = "$g4[path]/data/file/$bo_table/".urlencode($list[$i][file][0][file]);
else
$img = "$board_skin_path/img/progress/no_image.gif";

로 바꾸어보세요.
$img = "$g4[path]/data/file/$bo_table/".urlencode($list[$i][file][0][file]);
=>
$img = "$g4[path]/data/file/$bo_table/".$list[$i][file][0][file];

file_exists:파일의 실재 존재유무를 검사 하는함수인데
공백 파일일경우 저장시 파일이름에 + 가붙어 저장이 되는데 불러올때 urlencode사용하면
+가 %로 불러와서 저장된 파일을 못찾아 if (!file_exists($img)...이부분에서 없는파일로 인식되버리는거죠.
© SIRSOFT
현재 페이지 제일 처음으로