첨부파일이미지 지정된 크기로 저장및 출력시키기
첨부파일 이미지가 크기가 큰경우 저장시 지정된 크기로 저장및 뷰화면에 출력시켜줍니다
지정된 이미지보다 작은 경우는 작은 크기로 저장됩니다
아래내용추가 수정하시고요
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);
}
}
}
}
로 변경하시고요
큰이미지 출력시 뷰화면의 리사이징 현상이 없겠지요
댓글 12개
13년 전
감사합니다.
mrkenya
13년 전
감사합니다.
겔러리 게시판에 자꾸 사이즈 큰 사진을 올리는 분들을 어떻게 할까 생각중이었는데 ~ 요.
잘 사용할 수 있겠습니다.
겔러리 게시판에 자꾸 사이즈 큰 사진을 올리는 분들을 어떻게 할까 생각중이었는데 ~ 요.
잘 사용할 수 있겠습니다.
멋진인생님
13년 전
Resize" 라는 게시판에서만 된다는 이야긴가요?
dadada
13년 전
지금은 Resize 로 테이블명이 만들어진것을 설정하였는데
bo_table=="Resize" 이부분에 다른 테이블명이면 바꾸어서 적으시면되지요
bo_table=="Resize" 이부분에 다른 테이블명이면 바꾸어서 적으시면되지요
jakekwak
13년 전
스크랩해둡니다.
13년 전
테이블이 여러개 있는데 모든 테이블의 사진을 리사이즈 하려면 어디를 어떻게 수정해야 하나요?
홈페이지에 있는 모든 게시판의 사진을 리사이즈 하고 싶습니다
홈페이지에 있는 모든 게시판의 사진을 리사이즈 하고 싶습니다
mrkenya
13년 전
삽입할 내용중 가장 첫 줄의
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"를 삭제하시면 되지 않을까요?
13년 전
유용할것 같네요 감사~!!
13년 전
감사합니다.
weblife
12년 전
좋은자료 감사드립니다.
Marlboro
9년 전
좋은팁이네요...감사합니다.
춤추는수평선
8년 전
감사합니다
게시판 목록
그누4 스킨
스킨의 저작권은 해당 스킨 제작자님께 있으며, 그누보드의 저작권과 다를 수 있습니다.
스킨 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y
그누보드와 관련이 있지만 스킨과 빌더가 아니면 플러그인 게시판에 올려주세요.
스킨 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y
그누보드와 관련이 있지만 스킨과 빌더가 아니면 플러그인 게시판에 올려주세요.
| 번호 | 분류 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|---|
| 5849 | 최신글 | 7년 전 | 5283 | ||
| 5848 | 전체검색 | 7년 전 | 4142 | ||
| 5847 | 디자인 |
찰리콘트롤
|
7년 전 | 5375 | |
| 5846 | 최신글 | 8년 전 | 6469 | ||
| 5845 | 최신글 | 8년 전 | 6257 | ||
| 5844 | 게시판 | 8년 전 | 7541 | ||
| 5843 | 게시판 | 8년 전 | 7170 | ||
| 5842 | 회원가입 |
또치하우스
|
8년 전 | 4350 | |
| 5841 | 달력 | 8년 전 | 5249 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기