썸네일은 생성되는 데 엑박으로 나오네요 > 그누4 질문답변

그누4 질문답변

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

썸네일은 생성되는 데 엑박으로 나오네요 정보

썸네일은 생성되는 데 엑박으로 나오네요

본문

오류가 나는곳의 주소를 알려주시면 더 빠르고 정확하게 답변 받을 수 있습니다.

사이트 수정을 위해 그누보드를 깔아 보고 있는데.


새글을 씀과 동시에 업로딩한 이미지에 해당하는 썸네일이


 http://www.sejongkes.com/gn4/data/file/news_star/thumb/16

이렇게 썸네일이 정상적으로 잘 생성 되는데
최근 게시물에서나 리스트에서 썸네일은 엑박으로 나오네요.

썸네일이 없는 게시물은 첫 글자를 크게 표시하는 rss_pic__indata_label.link 최신 스킨에서
썸네일이 없는 걸로 인식하고 첫글자를 키워서 보여 주네요.

주소대로 불러오기 해 봐도 이미지는 안 보여지는데
서버 문제 인가요?

썸네일 생성은 잘 하면서 못 보여주는 건 왜 그런가요?
  • 복사

댓글 전체

음... 생성이 안된건가요?  ftp로 화일이름을 강제로 16.jpg이렇게 바꿔서
http://www.sejongkes.com/gn4/data/file/news_star/thumb/16.jpg 이렇게 보면 보이는데.
바이너리 화일 형태로는 안 보이네요. 16이란 바이너리 화일을 다운 받아서 컴퓨터에서 봐도 보이는데요?
첨부한 이미지 파일이름이 한글인 경우 그럴수 있습니다.
파일이름 확인해보심...
한글첨부파일, 플래시 첨부 등의 최근게시물 해결방법은 아래 강좌를 참고하세요
http://happyjung.com/gnuboard/bbs/board.php?bo_table=lecture&wr_id=466
첨부된 화일이름은 그냥 03.jpg 이렇고 사이즈도 작아요.
http://www.sejongkes.com/gn4/bbs/board.php?bo_table=news_star&wr_id=15 이거입니다.

이런 저런 스킨들을 다 적용해 봐도. 리스트에서. 그리고 메인 페이지의 기본 최근 게시물에서 조차 썸네일이 안뜨네요.

퀄리티를 10이하로도 잡아 봤는데. . 안되네요.
그건 서버에서 확장자가 없을 경우 인식되지 않을 가능성이 높은 것 같네요. 혹시 빌더 쓰셔요? 아니면 소스 수정해서 thumbnail image 확장자가 .gif를 갖게 수정하면 될 것같습니다.
아네 그렇게 하면 되는 건가요? ^^ 그럼 썸네일 생성하는 소스랑 생성된 썸네일 읽어 오는 소스를 수정해야 되는 건가요? 죄송하지만.. 

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

// 자신만의 코드를 넣어주세요.

//print_r2($_FILES); exit;

$img_width = $board[bo_1];
$img_height = $board[bo_2];
$img_quality = $board[bo_3];

$data_path = $g4[path]."/data/file/$bo_table";
$thumb_path = $data_path.'/thumb';

// 파일을 업로드 했다면
if ($_FILES[bf_file][name][0]) {
    $row = sql_fetch(" select * from $g4[board_file_table] where bo_table = '$bo_table' and wr_id = '$wr_id' and bf_no = '0' ");

    $file = $data_path .'/'. $row[bf_file];
    // 업로드된 파일이 이미지라면
    if (preg_match("/\.(jp[e]?g|gif|png)$/i", $file)) {
        $size = getimagesize($file);
        if ($size[2] == 1)
            $src = imagecreatefromgif($file);
        else if ($size[2] == 2)
            $src = imagecreatefromjpeg($file);
        else if ($size[2] == 3)
            $src = imagecreatefrompng($file);
        else
            break;

        $rate = $img_width / $size[0];
        $height = (int)($size[1] * $rate);
@unlink($thumb_path.'/'.$wr_id);
        // 계산된 썸네일 이미지의 높이가 설정된 이미지의 높이보다 작다면
        if ($height < $img_height)
            // 계산된 이미지 높이로 복사본 이미지 생성
            $dst = imagecreatetruecolor($img_width, $height);
        else
            // 설정된 이미지 높이로 복사본 이미지 생성
            $dst = imagecreatetruecolor($img_width, $img_height);
        imagecopyresampled($dst, $src, 0, 0, 0, 0, $img_width, $height, $size[0], $size[1]);
        imagejpeg($dst, $thumb_path.'/'.$wr_id, $img_quality);
        chmod($thumb_path.'/'.$wr_id, 0606);
    }
}
?>
썸네일을 gif나 jpeg로 바꾸어 볼려고 소스 두개 list.skin.php write_update.skin.php 를 수정했는데 그래도 여전히 썸네일은 바이너리 형태로만 생성 되네요.
© SIRSOFT
현재 페이지 제일 처음으로