썸네일은 생성되는 데 엑박으로 나오네요 정보
썸네일은 생성되는 데 엑박으로 나오네요본문
오류가 나는곳의 주소를 알려주시면 더 빠르고 정확하게 답변 받을 수 있습니다.
사이트 수정을 위해 그누보드를 깔아 보고 있는데.
새글을 씀과 동시에 업로딩한 이미지에 해당하는 썸네일이
http://www.sejongkes.com/gn4/data/file/news_star/thumb/16
이렇게 썸네일이 정상적으로 잘 생성 되는데
최근 게시물에서나 리스트에서 썸네일은 엑박으로 나오네요.
썸네일이 없는 게시물은 첫 글자를 크게 표시하는 rss_pic__indata_label.link 최신 스킨에서
썸네일이 없는 걸로 인식하고 첫글자를 키워서 보여 주네요.
주소대로 불러오기 해 봐도 이미지는 안 보여지는데
서버 문제 인가요?
썸네일 생성은 잘 하면서 못 보여주는 건 왜 그런가요?
사이트 수정을 위해 그누보드를 깔아 보고 있는데.
새글을 씀과 동시에 업로딩한 이미지에 해당하는 썸네일이
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://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
파일이름 확인해보심...
한글첨부파일, 플래시 첨부 등의 최근게시물 해결방법은 아래 강좌를 참고하세요
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이하로도 잡아 봤는데. . 안되네요.
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);
}
}
?>
<?
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 를 수정했는데 그래도 여전히 썸네일은 바이너리 형태로만 생성 되네요.
아 이분 나랑 똑같은 원인을 가지고 있네여.. 해결하셨어요? 흐미~
자답... 윈2003 서버로 iis 6.0 을 이용하는분은 mine type 을 iis 속성에서 .* 확장자를 추가해야합니다.
소스 문제가 아니고.. 서버 환경 문제네요..
소스 문제가 아니고.. 서버 환경 문제네요..