[기능] 영카트 방식으로 파일 업로드 > 정보공유

본문 바로가기

정보공유

일반글
그누보드팁

[기능] 영카트 방식으로 파일 업로드

페이지 정보

게시물QR코드

본문

<!-- 해당스킨경로/write.skin.php -->


<tr>

<th scope="row">이미지1</th>

<td>

<?php echo help("이미지를 업로드한 이후에 하단에 확인 버튼을 눌러야합니다."); ?>

<input type="file" name="head_logo" id="head_logo">

<?php

$admin_logo = G5_DATA_PATH."/common/".$wr_id."_1.png";

if (file_exists($admin_logo))

{

$size = getimagesize($admin_logo);

?>

<input type="checkbox" name="head_logo_del" value="1" id="head_logo_del">

<label for="head_logo_del"><span class="sound_only">이미지1</span> 삭제</label>

<?php } ?>

</td>

</tr>


<!-- 해당스킨경로/write_update.skin.php -->


<?php

if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가


$wr_1 = $wr_id."_1.png";


if ($_POST['head_logo_del'])  @unlink(G5_DATA_PATH."/common/".$wr_1);

if ($_FILES['head_logo']['name']) upload_file($_FILES['head_logo']['tmp_name'], $wr_1, G5_DATA_PATH."/common");


if ($_FILES['head_logo']['name']) {


$img_limit_width = 660; // 제한할 이미지 폭

$img_quality = 70; // 이미지 품질


$data_path = G5_DATA_PATH."/common";


$file = $data_path .'/'. $wr_1;

if (preg_match("/\.(jp[e]?g|gif|png)$/i", $file)) {

$size = getimagesize($file);

if ($size[2] == 1){

$src = imagecreatefromgif($file);

//echo "1222";

}

else if ($size[2] == 2){

$src = imagecreatefromjpeg($file);

//echo "2222";

}

else if ($size[2] == 3){

$src = imagecreatefrompng($file);

//echo "3222";

}


$rate = $img_limit_width / $size[0];

$height = (int)($size[1] * $rate);


if ($size[0] > $img_limit_width){


@unlink($data_path.'/'.$wr_1);

$dst = imagecreatetruecolor($img_limit_width, $height);

imagecopyresampled($dst, $src, 0, 0, 0, 0, $img_limit_width, $height, $size[0], $size[1]);

imagejpeg($dst, $data_path.'/'.$wr_1, $img_quality);

chmod($data_path.'/'.$wr_1, 0606);

$bf_size = @filesize(addslashes($file));

}

}

}

?>


<?php

/* www/lib/user.config.php */


// 입력 폼 안내문

function help($help="")

{

    global $g5;


    $str  = '<span class="frm_info">'.str_replace("\n", "<br>", $help).'</span>';


    return $str;

}


// 파일을 업로드 함

function upload_file($srcfile, $destfile, $dir)

{

    if ($destfile == "") return false;

    // 업로드 한후 , 퍼미션을 변경함

    @move_uploaded_file($srcfile, $dir.'/'.$destfile);

    @chmod($dir.'/'.$destfile, G5_FILE_PERMISSION);

    return true;

}

?>


<!-- 해당스킨경로/view.skin.php -->


<?if (file_exists(G5_DATA_PATH."/common/".$wr_id."_1.png")) {// 상단 로고?>

<img src="<?php echo G5_DATA_URL ?>/common/<?echo $wr_id?>_1.png" alt="<?php echo $config['cf_title'] ?>">

<?}?>

댓글목록

등록된 댓글이 없습니다.

  • Addr.부산광역시 부산진구 중앙대로 666번길 50, 더샵센트럴스타 CEO. 이경애 Email. gnuwiz@naver.com
  • BR. 625-68-00172 TRC. 2019-부산해운대-1186 TEL. 0507-1382-2790
Copyright © 2017 ~ 그누위즈. All rights reserved.