미채택 완료

썸네일 사용방법 맞는지?

새로 고쳤습니다 그런데 cannot redeclare get_image()(perviously declared 137번줄 하고 200줄 라인 에러 뜨네요^^;; 혹시 thumb 문제가 아니고 다른 문젠가요?

제가 여기서 배운건 thumb이 원본 사진이 1500*1500픽셀 100,000바이트면 thumb으로 100*100픽셀 10,000바이트 이런식으로 줄여주는 역할인거같아서 thumb을 적용해봤거든요

 8b6ef06f52c5445aa567e68a3f9f5777_1483854

현재 모바일을 제외한 컴퓨터상에서 업로드 버튼을 눌러 컴퓨터에있는 GIF, PNG, JPG(휴대폰에서 컴퓨터로 옮겨놓은 이미지)

사이즈는 width:1,000픽셀, height:1,000필셀 용량: 500,000바이트 이하로 지정해놓았습니다

이 사이즈로되어있는 이미지를 눌러 edit를 누르면 화면상에 출력이 됩니다

또 한 카카오 스토리에 등록 후 카카오 스토리에 등록된걸 휴대폰에 저장해서 휴대폰으로 등록후 edit누르면

그건 또 됩니다^^;; 사이즈랑 용량 문제인거같은데

그런데 휴대폰으로 바로찍어 휴대폰에 저장되어진 똑같은 사진을 등록하면 등록이안되네요

휴대폰 사이즈랑 용량이 문제라고 생각해서 환경설정에

10,000픽셀, 10,000픽셀 1,000,000바이트 이렇게 막넣어봤는데도 안되더라고요...

썸네일이 안되어서 안되는건가요? 밑에 처럼 이걸 넣어줘야하나요? 밑에 처럼

 

<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
include_once(G5_LIB_PATH.'/thumbnail.lib.php');
$thumb_width = 100; //썸네일 가로 사이즈
$thumb_height = 100; //썸네일 세로 사이즈
?>

고친 부분

  global $g5, $default;
    $thumb = G5_DATA_PATH.'/member/'.$img;
    if (file_exists($thumb) && $img)
    {
   if (!$width) {
            $size = getimagesize($thumb);
            $width = $size[0];
            $height = $size[1];
      
        }

        $str = '<img src="'.$thumb[G5_DATA_URL.'/member/'].$img.'" alt="'.$thumb['alt'].'" width="'.$thumb_width.'" height="'.$thumb_height.'"';
Copy
<?// 회원 아이콘$mb_dir = G5_DATA_PATH.'/member/'.substr($member['mb_id'],0,2);// 아이콘 삭제//if (isset($_POST['del_mb_icon'])) {//  @unlink($mb_icon_path);//}$msg = "";// 아이콘 업로드$mb_icon = '';if (isset($_FILES['mb_icon']) && is_uploaded_file($_FILES['mb_icon']['tmp_name'])) {  @unlink($mb_icon_path);    if (preg_match("/(\.gif|png|jpg?)$/i", $_FILES['mb_icon']['name'])) {          // 아이콘 용량이 설정값보다 이하만 업로드 가능        if ($_FILES['mb_icon']['size'] <= $config['cf_member_icon_size']) {      $explode_name = explode('.',$_FILES['mb_icon']['name']);            $dest_path = $mb_dir.'/'.$member['mb_id'].'.'.$explode_name[1];            @mkdir($mb_dir, G5_DIR_PERMISSION);            @chmod($mb_dir, G5_DIR_PERMISSION);            move_uploaded_file($_FILES['mb_icon']['tmp_name'], $dest_path);            chmod($dest_path, G5_FILE_PERMISSION);            if (file_exists($dest_path)) {                //=================================================================\                // 090714                // gif 파일에 악성코드를 심어 업로드 하는 경우를 방지                // 에러메세지는 출력하지 않는다.                //-----------------------------------------------------------------                $size = getimagesize($dest_path);                //if ($size[2] != 1) // gif 파일이 아니면 올라간 이미지를 삭제한다.                //    @unlink($dest_path);                //else                // 아이콘의 폭 또는 높이가 설정값 보다 크다면 이미 업로드 된 아이콘 삭제                if ($size[0] > $config['cf_member_icon_width'] || $size[1] > $config['cf_member_icon_height'])                    @unlink($dest_path);                //=================================================================\            }        } else {            $msg .= '회원아이콘을 '.number_format($config['cf_member_icon_size']).'바이트 이하로 업로드 해주십시오.';        }    } else {        $msg .= $_FILES['mb_icon']['name'].'은(는) gif 파일이 아닙니다.';    }}?><?function get_image($img, $width=0, $height=0, $img_id='') {     global $g5, $default;     $thumb = G5_DATA_PATH.'/member/'.$img;     if (file_exists($thumb) && $img)     {    if (!$width) {             $size = getimagesize($thumb);             $width = $size[0];             $height = $size[1];                }         $str = '<img src="'.$thumb[G5_DATA_URL.'/member/'].$img.'" alt="'.$thumb['alt'].'" width="'.$thumb_width.'" height="'.$thumb_height.'"';         if($img_id)           $str .= ' id="'.$img_id.'"';         $str .= '>';     } else {        $str = '<img src="'.G5_SKIN_URL.'/board/basic/img/noimage.jpg" alt="" ';         if ($width)             $str .= 'width="'.$width.'" height="'.$height.'"';         else             $str .= 'width="'.$default['de_mimg_width'].'" height="'.$default['de_mimg_height'].'"';         if($img_id)             $str .= ' id="'.$img_id.'"'.         $str .= '>';     }     return $str; } ?>



|

답변 1개 / 댓글 1개

get_image 함수가 중복 되었다는것이에요

한개를 없애야 해요

답변에 대한 댓글 1개

예 감사합니다 그런데 이 방법이 사이즈 줄이고 용량줄이는 방법이 맞나요? 왜냐면 다른 이미지 파일은 다 업로드되는데 휴대폰에서 찍은거만 안되서 사이즈랑 용량문제인듯해서요

답변을 작성하려면 로그인이 필요합니다.