첨부파일이미지 지정된 크기로 저장및 출력시키기 정보
게시판 첨부파일이미지 지정된 크기로 저장및 출력시키기첨부파일
본문
첨부파일 이미지가 크기가 큰경우 저장시 지정된 크기로 저장및 뷰화면에 출력시켜줍니다
지정된 이미지보다 작은 경우는 작은 크기로 저장됩니다
아래내용추가 수정하시고요
bbs/write_update.php 에 251라인이요
//$upload[$i][image] = @getimagesize($dest_file);
}
}
를 아래의 소스처렴 변경하시고요 바로아래 bo_table=="Resize" 는 게시판 테이블명이구요 $width = 600; 은 저장및 뷰화면에서 출력되는크기입니다
if (preg_match("/\.(jp[e]?g|gif|png)$/i", $_FILES[bf_file][name][$i]) && file_exists($dest_file) && $bo_table=="Resize")
{
$size = getimagesize($dest_file);
if ($size[2] == 1)
$src = imagecreatefromgif($dest_file);
else if ($size[2] == 2)
$src = imagecreatefromjpeg($dest_file);
else if ($size[2] == 3)
$src = imagecreatefrompng($dest_file);
$width = 600;
if($size[0]>$width && $src){
$rate = $width / $size[0];
$height = (int)($size[1] * $rate);
$dst = imagecreatetruecolor($width, $height);
imagecopyresampled($dst, $src, 0, 0, 0, 0, $width, $height, $size[0], $size[1]);
imagejpeg($dst, $dest_file, "95");
chmod($dest_file, 0606);
}
}
}
}
로 변경하시고요
큰이미지 출력시 뷰화면의 리사이징 현상이 없겠지요
지정된 이미지보다 작은 경우는 작은 크기로 저장됩니다
아래내용추가 수정하시고요
bbs/write_update.php 에 251라인이요
//$upload[$i][image] = @getimagesize($dest_file);
}
}
를 아래의 소스처렴 변경하시고요 바로아래 bo_table=="Resize" 는 게시판 테이블명이구요 $width = 600; 은 저장및 뷰화면에서 출력되는크기입니다
if (preg_match("/\.(jp[e]?g|gif|png)$/i", $_FILES[bf_file][name][$i]) && file_exists($dest_file) && $bo_table=="Resize")
{
$size = getimagesize($dest_file);
if ($size[2] == 1)
$src = imagecreatefromgif($dest_file);
else if ($size[2] == 2)
$src = imagecreatefromjpeg($dest_file);
else if ($size[2] == 3)
$src = imagecreatefrompng($dest_file);
$width = 600;
if($size[0]>$width && $src){
$rate = $width / $size[0];
$height = (int)($size[1] * $rate);
$dst = imagecreatetruecolor($width, $height);
imagecopyresampled($dst, $src, 0, 0, 0, 0, $width, $height, $size[0], $size[1]);
imagejpeg($dst, $dest_file, "95");
chmod($dest_file, 0606);
}
}
}
}
로 변경하시고요
큰이미지 출력시 뷰화면의 리사이징 현상이 없겠지요
추천
4
4
댓글 전체
감사합니다.
감사합니다.
겔러리 게시판에 자꾸 사이즈 큰 사진을 올리는 분들을 어떻게 할까 생각중이었는데 ~ 요.
잘 사용할 수 있겠습니다.
겔러리 게시판에 자꾸 사이즈 큰 사진을 올리는 분들을 어떻게 할까 생각중이었는데 ~ 요.
잘 사용할 수 있겠습니다.
Resize" 라는 게시판에서만 된다는 이야긴가요?
지금은 Resize 로 테이블명이 만들어진것을 설정하였는데
bo_table=="Resize" 이부분에 다른 테이블명이면 바꾸어서 적으시면되지요
bo_table=="Resize" 이부분에 다른 테이블명이면 바꾸어서 적으시면되지요
스크랩해둡니다.
테이블이 여러개 있는데 모든 테이블의 사진을 리사이즈 하려면 어디를 어떻게 수정해야 하나요?
홈페이지에 있는 모든 게시판의 사진을 리사이즈 하고 싶습니다
홈페이지에 있는 모든 게시판의 사진을 리사이즈 하고 싶습니다
삽입할 내용중 가장 첫 줄의
if (preg_match("/\.(jp[e]?g|gif|png)$/i", $_FILES[bf_file][name][$i]) && file_exists($dest_file) && $bo_table=="Resize") 에서
&& $bo_table=="Resize"를 삭제하시면 되지 않을까요?
if (preg_match("/\.(jp[e]?g|gif|png)$/i", $_FILES[bf_file][name][$i]) && file_exists($dest_file) && $bo_table=="Resize") 에서
&& $bo_table=="Resize"를 삭제하시면 되지 않을까요?
유용할것 같네요 감사~!!
감사합니다.
좋은자료 감사드립니다.
좋은팁이네요...감사합니다.
감사합니다