묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
한글이름 그림파일이 나타났다가 안나타났다가 하네요...
2008.04.02 17:43
한글 이름으로 된 그림파일 올리고, 게시물에 삽입을 했습니다.
그리고 나서 메인페이지의 최신글 리스트를 통해서 게시물을 보면 이미지가 잘 보입니다.
그런데, 게시판 리스트를 이용해서 글을 읽으면 그림이 나타나지 않고, 엑스박스가 뜹니다. -_-
게시판 스킨은 xe_board 이며, 리스트 방식입니다.
같은 홈페이지 내에서 다른 게시판은 갤러리 형식인데, 이 경우에는 한글이름의 이미지에서
어떤 땐 이미지가 보이고, 어떤 때는 안보입니다
뭐가 문제일런지요?
고수님들의 답변 부탁드립니다.
아래 게시물을 참조하니 해결 된 듯 합니다. 단, 파일 첨부를 다시 해야 하네요... =_=
이 부분을 다음 업데이트 할때 아예 모듈에 포함시켜주시면 좋을텐데 말이죠...
http://www.zeroboard.com/?mid=zbxe_qna&search_target=title_content&search_keyword=%ED%95%9C%EA%B8%80&document_srl=16298883
인용 부분
1. 한글이름의 파일이 업로드 안될 때는 아래와 같이 해 보십시오.
1.1 글출처 ==> http://www.exng.com/note/board.php?board=board&category=7&command=body&no=2838
2.1 글내용 ==>
이미지,플래시,영상파일등은..파일저장시 md5해쉬화 되지않고 원본파일 그대로 업로드 되어 저장되는
것 같습니다..
이것을 md5해쉬화하여 저장한다면 문제는 간단히..해결될듯해요..
zbxe.beta.0.1.4기준으로..
modules/file/file.controller.php 94행.. ==> zbxe beta 0.2.8 인 경우 347 행
$filename = $path.$file_info['name'];
$direct_download = 'Y';
위 부분을 아래소스로 변경하시면 될듯합니다...
$file_extension = strtolower(substr(strrchr($file_info['name'],'.'),1));
$filename = $path.md5(crypt(rand(1000000,900000), rand(0,100))).'.'.$file_extension;
==> zbxe beta 0.2.8 에서는 이 부분만 $filename = $path.md5(crypt(rand(1000000,900000), rand(0,100))); 로 변경
( else 부분에 있는 것과 동일하게 변경하시면 됩니다 )
$direct_download = 'Y';
그럼 이미지,플래시,영상파일등이 md5해쉬화 되어...
fd74jr75ut8ri3hry57eud74yru57eh3.jpg 등으로 저장되어.. 모든 브라우저에서 잘보일겁니다..^^;
2. 다운로드를 받을때 파일이름의 공백부분이 " 한글이름+파일.jpg"와 같이 +기호로 표시되는것은
302라인 $filename = $file_obj->source_filename; 아래줄에 ==> zbxe beta 0.2.8 인 경우 81행
$filename = iconv("UTF-8","EUC-KR",$filename); 를 추가
305라인 $filename = urlencode($filename);를 ==> zbxe beta 0.2.8 인 경우 86행
$filename = urldecode($filename); 로 변경 하시면
"한글이름_파일.jpg"와 같이 표시됩니다.
--------------------------------------------------------------------------------------
이것은 제로보드 홈페이지에서 구한 답입니다....
참고로 저 라인은 버전이 바뀌면서 라인번호가 바꿨으므로 그냥 찾기로 찾아서 변경해주셔야