테스트 사이트 - 개발 중인 베타 버전입니다

썸네일 사용방법 맞는지? 채택완료

zkdlf 8년 전 조회 4,547

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

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

 8b6ef06f52c5445aa567e68a3f9f5777_1483854http://sir.kr/data/editor/1701/8b6ef06f52c5445aa567e68a3f9f5777_1483854646_8525.jpg">

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

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

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

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

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

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

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

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

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

 

 

고친 부분

 

  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 = ''.$thumb['alt'].'

 

 

</p><div class="toolbar"><?
// 회원 아이콘
$mb_dir = G5_DATA_PATH.'/member/'.substr($member['mb_id'],0,2);</div><div class="toolbar">// 아이콘 삭제
//if (isset($_POST['del_mb_icon'])) {
//  @unlink($mb_icon_path);
//}</div><div class="toolbar">$msg = "";</div><div class="toolbar">// 아이콘 업로드
$mb_icon = '';
if (isset($_FILES['mb_icon']) && is_uploaded_file($_FILES['mb_icon']['tmp_name'])) {
  @unlink($mb_icon_path);</div><div class="toolbar">    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']).'바이트 이하로 업로드 해주십시오.';
        }</div><div class="toolbar">    } else {
        $msg .= $_FILES['mb_icon']['name'].'은(는) gif 파일이 아닙니다.';
    }
}</div><div class="toolbar">?></div><div class="toolbar">
<?
function get_image($img, $width=0, $height=0, $img_id='') </div><div class="toolbar">{ 
    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]; 
       
        } </div><div class="toolbar">        $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; 
} 
?></div><p>

 

 

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

답변 1개

8년 전
get_image 함수가&nbsp; 중복 되었다는것이에요&nbsp;



한개를&nbsp; 없애야 해요
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

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

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

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

로그인