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

이미지 넣을때 코드인데 여기서 리사이징 어떻게 하나요?? 봐주시면 감사하겠습니다ㅠ 채택완료

choco5958 4년 전 조회 1,707

input type="file"에 이미지를 넣고 insert 하는 php에 있는 코드인데

이미지가 작던 크던 무조건 500x500으로 만들어서 넣으려고합니다

 

for($i=1;$i<=3;$i++){

        if( $_FILES["images".$i][size] > 0 ) {

            if( $_FILES["images".$i][size] > 1024*1024*$MAXFILESIZE) { $tools->errMsg("업로드 용량 초과입니다\\n\\n$MAXFILESIZE 메가 까지 업로드 가능합니다"); exit(); }

            $EXT_TMP = explode( ".", $_FILES["images".$i][name]);

            ${"images".$i} = 'GOODS'.$i.'_'.time().".".$EXT_TMP[count($EXT_TMP)-1];

            if( !@move_uploaded_file( $_FILES["images".$i][tmp_name], "../../data/goodsImages/".${"images".$i} )) { $tools->errMsg("파일 업로드 에러"); } else { @unlink($_FILES["images".$i][tmp_name]); } 

        }else{

            ${"images".$i} = "";

        }

    }


 

    // 추가 상품 이미지 등록

    for($i=1;$i<=5;$i++){

        if( $_FILES["add_images".$i][size] > 0 ) {

            if( $_FILES["add_images".$i][size] > 1024*1024*$MAXFILESIZE) { $tools->errMsg("업로드 용량 초과입니다\\n\\n$MAXFILESIZE 메가 까지 업로드 가능합니다"); exit(); }

            $EXT_TMP = explode( ".", $_FILES["add_images".$i][name]);

            ${"add_images".$i} = 'ADD_GOODS'.$i.'_'.time().".".$EXT_TMP[count($EXT_TMP)-1];

            if( !@move_uploaded_file( $_FILES["add_images".$i][tmp_name], "../../data/goodsImages/".${"add_images".$i} )) { $tools->errMsg("파일 업로드 에러"); } else { @unlink($_FILES["add_images".$i][tmp_name]); } 

        } else {

            ${"add_images".$i} = "";

        }

    }

 

    // 상품 첨부파일

    if( $_POST[file_check] == 1 ) {

        if( $_FILES[goods_file][size] > 0 ) {

            $EXT_CHECK = array("php", "php3", "htm", "html", "cgi", "perl");    // 업로드 파일 제한 확장자 추가 가능

            if( !strstr( $_FILES[goods_file][name], ".")) { $tools->errMsg( strtoupper("확장자가 없는 ".$_FILES[goods_file][name])." 은 업로드 할수 없습니다." ); } else if( $EXT_TMP = explode( ".", $_FILES[goods_file][name])) { foreach ($EXT_CHECK as $value) { if( strstr( $value, strtolower($EXT_TMP[1]))) { $tools->errMsg( strtoupper($EXT_TMP[1])." 은 업로드 할수 없습니다." );}}}

            if( $_FILES[goods_file][size]  > 1024*1024*$MAXFILESIZE) { $tools->errMsg("업로드 용량 초과입니다\\n\\n$MAXFILESIZE 메가 까지 업로드 가능합니다"); exit(); }

            $goods_file_name    = time()."&&".$_FILES[goods_file][name];

            if( !@move_uploaded_file($_FILES[goods_file][tmp_name], "../../data/goodsImages/".$goods_file_name) ) { $tools->errMsg("파일 업로드 에러"); } else { @unlink($_FILES[goods_file][tmp_name]);} 

        }

        

        if( $_FILES[goods_file2][size] > 0 ) {

            $EXT_CHECK = array("php", "php3", "htm", "html", "cgi", "perl");    // 업로드 파일 제한 확장자 추가 가능

            if( !strstr( $_FILES[goods_file2][name], ".")) { $tools->errMsg( strtoupper("확장자가 없는 ".$_FILES[goods_file2][name])." 은 업로드 할수 없습니다." ); } else if( $EXT_TMP = explode( ".", $_FILES[goods_file2][name])) { foreach ($EXT_CHECK as $value) { if( strstr( $value, strtolower($EXT_TMP[1]))) { $tools->errMsg( strtoupper($EXT_TMP[1])." 은 업로드 할수 없습니다." );}}}

            if( $_FILES[goods_file2][size]  > 1024*1024*$MAXFILESIZE) { $tools->errMsg("업로드 용량 초과입니다\\n\\n$MAXFILESIZE 메가 까지 업로드 가능합니다"); exit(); }

            $goods_file2_name   = time()."&&".$_FILES[goods_file2][name];

            if( !@move_uploaded_file($_FILES[goods_file2][tmp_name], "../../data/goodsImages/".$goods_file2_name) ) { $tools->errMsg("파일 업로드 에러"); } else { @unlink($_FILES[goods_file2][tmp_name]);} 

        }

 

        if( $_FILES[goods_file3][size] > 0 ) {

            $EXT_CHECK = array("php", "php3", "htm", "html", "cgi", "perl");    // 업로드 파일 제한 확장자 추가 가능

            if( !strstr( $_FILES[goods_file3][name], ".")) { $tools->errMsg( strtoupper("확장자가 없는 ".$_FILES[goods_file3][name])." 은 업로드 할수 없습니다." ); } else if( $EXT_TMP = explode( ".", $_FILES[goods_file3][name])) { foreach ($EXT_CHECK as $value) { if( strstr( $value, strtolower($EXT_TMP[1]))) { $tools->errMsg( strtoupper($EXT_TMP[1])." 은 업로드 할수 없습니다." );}}}

            if( $_FILES[goods_file3][size]  > 1024*1024*$MAXFILESIZE) { $tools->errMsg("업로드 용량 초과입니다\\n\\n$MAXFILESIZE 메가 까지 업로드 가능합니다"); exit(); }

            $goods_file3_name   = time()."&&".$_FILES[goods_file3][name];

            if( !@move_uploaded_file($_FILES[goods_file3][tmp_name], "../../data/goodsImages/".$goods_file3_name) ) { $tools->errMsg("파일 업로드 에러"); } else { @unlink($_FILES[goods_file3][tmp_name]);} 

        }

    } else {

        $goods_file_name    = "";

        $goods_file2_name   = "";

        $goods_file3_name   = "";

    }

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

답변 1개

채택된 답변
+20 포인트

썸네일 함수 이용해보세요 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 4개

c
choco5958
4년 전
어디에 붙혀야할지 감이 안잡히네요ㅠㅠ
릴보이즈
4년 전
이미지 등록 후에 보여주고 싶은 페이지에서 썸네일 함수 이용해서 보여주면 될거 같은데요
c
choco5958
4년 전
그러면 수정해야할 부분이 너무 많아서 이미지 삽입 전에 리사이징 하려고합니다...
릴보이즈
4년 전
그러면 업로드 하는 과정에서 썸네일을 넣어주셔야되요
lib/thubnail.lib.php 여기서
thumbnail 함수 있구요 거기 내부에 보면 함수가 많은데 적절하게 용도에 따라서 쓰시면되요
소스가 어지러워서.. 위에 예시로 놓은 소스에서 설명하긴 어렵구요
각각 하나씩 넣으면 될거 같아요

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

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

로그인