Q_DBS($sql); $ver = $row[0]; } else if($type == 'prev') { #--------------------------------------------------------- # ÇÁ¸®ºäÀÇ ¼ø¼­¸¦ Á¤ÇÑ´Ù. ½ÇÁ¦ Á¸ÀçÇÏ´ÂÁö¸¦ üũÇÑ´Ù. #--------------------------------------------------------- $sql = "SELECT thres,ver from _app_preview where appNo ='".$appNo."' order by thres DESC limit 1"; $row = $db->Q_DBS($sql); $lastThres = $row[0]; $ver = $row['ver']; if($thres > $lastThres) { $thres = $lastThres; } else { $thres = $thres; } $_fileName = $appNo."_".$thres.".jpg"; $_upLoadSorce = "/www/city/x.thumnail/preview/"; // ¿øº»ÆÄÀÏÀÇ À§Ä¡ } $ver = preg_replace ("/[ \:-]/i", "", $ver); $uniqNo = $type."_".$pk."_".$sizeX."_".$thres."_".$ver; $returnName = $uniqNo.".jpg"; $_filePath = "/www/city/x.thumnail/makeZone/".$returnName; #--------------------------------------------------------- # ½ÇÁ¦ ½æ³×ÀÏÀÌ ÀÖ´ÂÁö¸¦ È®ÀÎÇÑ´Ù. #--------------------------------------------------------- $checkFiles = is_file($_upLoadSorce.$_fileName); if (!$checkFiles) { $_upLoadSorce = "/www/city/x.main_img/"; $_fileName = "noThumnail.jpg"; } #--------------------------------------------------------- # ij½ÌÀ» ¼³Á¤ÇÑ´Ù. #--------------------------------------------------------- $mc = new Memcache; $mc->connect('localhost', 11211) or die ("Could not connect"); $viewHeader = "Content-type: image/jpeg"; #--------------------------------------------------------- # ¸âij½Ã¿¡¼­ °ªÀÌ ÀÖ´ÂÁö ¾øÁö´ÂÁö¸¦ È®ÀÎÇÑ´Ù. #--------------------------------------------------------- $a = $mc->get($uniqNo); if ($a) { if ($viewHeader) { header("Cache-Control: max-age=3600"); header('Expires: ' . gmdate('D, d M Y H:i:s', time()+24*60*60) . ' GMT'); // 24 hour header("Content-Length: ".strlen($a)); header($viewHeader); } echo $a; exit; } else { #--------------------------------------------------------- # ½æ³×ÀÏÀÌ ÀÖ´ÂÁö ¾ø´ÂÁö¸¦ üũÇÑ´Ù. #--------------------------------------------------------- thumnail($_upLoadSorce,$_fileName,$returnName, $sizeX); //echo ($_upLoadSorce.",".$_fileName.",".$returnName.",". $sizeX); $fp = fopen($_filePath,"r"); $a = fread($fp,filesize($_filePath)); if ($a) { $mc->set($uniqNo, $a, 60*60*24); } $a = $mc->get($uniqNo); if ($viewHeader) { header("Cache-Control: max-age=3600"); header('Expires: ' . gmdate('D, d M Y H:i:s', time()+24*60*60) . ' GMT'); // 24 hour header("Content-Length: ".strlen($a)); header($viewHeader); } echo $a; unlink($_filePath); exit; } #--------------------------------------------------------- # À̹ÌÁö DBI #--------------------------------------------------------- exit; #--------------------------------------------------------- # ½æ³×ÀÏ À̸§À» ¸¸µç´Ù. #--------------------------------------------------------- function explodeFile($fileName,$uniqNo) { $_fileName = explode(".",$fileName); $_makeName = $_fileName[0]."_".$uniqNo.".".$_fileName[1]; return $_makeName; } #--------------------------------------------------------- # À̹ÌÁö ¸®»çÀÌÁî # $fileUrl : ½ÇÁ¦ À̹ÌÁö À§Ä¡ PATH # $fileName: ½ÇÁ¦ À̹ÌÁö À̸§ # $returnName : ¹Ýȯ À̸§ # $sizeX : width Å©±â #--------------------------------------------------------- function thumnail($fileUrl,$fileName,$returnName, $sizeX) { $file = $fileUrl.$fileName; $retuenFile = "/www/city/x.thumnail/makeZone/".$returnName; $img_info = @getImageSize($file); echo ($returnFile); if($img_info[2] == 1) { $src_img = ImageCreateFromGif($file); } elseif($img_info[2] == 2) { $src_img = ImageCreateFromJPEG($file); } elseif($img_info[2] == 3) { $src_img = ImageCreateFromPNG($file); } else { return 0; } // ºñÀ² °è»ê if ($img_info[0] > $img_info[1]) // 3:2 { $dst_width = $sizeX; $dst_height = round (($sizeX*$img_info[1]) / $img_info[0]); } else if ($img_info[0] < $img_info[1]) // 2:3 { $dst_width = round (($sizeX*$img_info[0]) / $img_info[1]); $dst_height = $sizeX; } else // 1:1 { $dst_width = $sizeX; $dst_height = $sizeX; } if($dst_width < $max_width) $srcx = ceil(($max_width - $dst_width)/2); else $srcx = 0; if($dst_height < $max_height) $srcy = ceil(($max_height - $dst_height)/2); else $srcy = 0; if($img_info[2] == 1) { $dst_img = imagecreate($dst_width, $dst_height); } else { $dst_img = imagecreatetruecolor($dst_width, $dst_height); } $bgc = ImageColorAllocate($dst_img, 255, 255, 255); ImageFilledRectangle($dst_img, 0, 0, $dst_width, $dst_height, $bgc); ImageCopyResampled($dst_img, $src_img, 0, 0, 0, 0, $dst_width, $dst_height, ImageSX($src_img),ImageSY($src_img)); $dest = $file; ImageJPEG($dst_img,$retuenFile,100); ImageDestroy($dst_img); ImageDestroy($src_img); } ?>