|
|
|
php อยากทราบว่ามันติดอะไรอับได้แต่มันไม่ resize ใครพอจะช่วยแก้ให้หน่อยได้ไหมคะ |
|
|
|
|
|
|
|
ตามโค้ดนี้คะ มันไม่ resize แต่อับได้
Code (PHP)
<?php
$path = "uploads/";
$valid_formats = array("jpg", "png", "gif", "bmp");
if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST")
{
$name = $_FILES['photoimg']['name'];
$size = $_FILES['photoimg']['size'];
if(strlen($name))
{
list($txt, $ext) = explode(".", $name);
if(in_array($ext,$valid_formats))
{
if($size<(1024*1024))
{
$actual_image_name = "11.gif";
$tmp = $_FILES['photoimg']['tmp_name'];
$width=200;
$size=GetimageSize($actual_image_name);
$height=round($width*$size[1]/$size[0]);
$photoX = ImagesX($$name);
$photoY = ImagesY($$name);
$images_fin = ImageCreateTrueColor($width, $height);
ImageCopyResampled($images_fin, $name, 0, 0, 0, 0, $width+1, $height+1, $photoX, $photoY);
ImageJPEG($images_fin,"uploads/".$actual_image_name);
ImageDestroy($images_fin);
if(move_uploaded_file($tmp, $path.$actual_image_name))
{
echo "<img src='uploads/".$actual_image_name."' class='preview'>";
}
else
echo "failed";
}
else
echo "Image file size max 1 MB";
}
else
echo "Invalid file format..";
}
else
echo "Please select image..!";
exit;
}
?>
Tag : PHP
|
|
|
|
|
|
Date :
2013-07-03 10:28:20 |
By :
123 |
View :
685 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มี Error หรือเปล่าครับ
|
|
|
|
|
Date :
2013-07-03 10:32:25 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่มีค่ะ ได้ปกติทุกอย่างแต่ไม่ resize
|
|
|
|
|
Date :
2013-07-03 10:39:04 |
By :
123 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ImageJPEG($images_fin,"uploads/".$actual_image_name); มันรับเฉพาะ .JPG
ถ้าเป็น .GIF ต้อง ImageGIF
|
|
|
|
|
Date :
2013-07-03 11:20:38 |
By :
teez1232002 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เปลี่ยนแล้วมันก้ไม่ได้
|
|
|
|
|
Date :
2013-07-03 12:35:13 |
By :
123 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาครับฟังก์ชั่นที่ผมเขียนไว้นานละ น่าจะพอเป็นแนวทางได้อยู่
ฟังก์ชั่นนี้รับค่า 5 ตัว คือ resizeImg($_FILES['...']['tmp_name'],$_FILES['...']['name'],$widht,$height,$part of upload);
ผลลัพธิ์ที่ได้คือพาท(part) ที่เก็บรูปครับ โดยโค้ดนี้ไม่เก็บไฟล์ต้นฉบับนะครับ
และอีกฟังก์ชั่นเป็นการตั้งชื่อไฟล์ที่อัพโหลดใหม่
ของคุณออกแบบไว้แบบไหนก็ปรับเอานะครับ โค้ดไม่น่าจะยาก
Code (PHP)
function resizeImg($imgTemp,$imgName,$width,$height,$part){
$typeImg = explode('.',$imgName);
$i = count($typeImg)-1;
if($typeImg[$i]=='jpg'){
$images = $imgTemp;
$original_name = $imgName;
$new_images = getNewName($imgName);
#copy($images,$part.$original_name);
$width = $width; //*** Fix Width & Heigh (Autu caculate) ***//
#$size=GetimageSize($images);
#$height=round($width*$size[1]/$size[0]);
$height = $height;
$images_orig = ImageCreateFromJPEG($images);
$photoX = ImagesX($images_orig);
$photoY = ImagesY($images_orig);
$images_fin = ImageCreateTrueColor($width, $height);
ImageCopyResampled($images_fin, $images_orig, 0, 0, 0, 0, $width+1, $height+1, $photoX, $photoY);
ImageJPEG($images_fin,$part.$new_images);
ImageDestroy($images_orig);
ImageDestroy($images_fin);
#@unlink($part.$original_name);
return $part.$new_images;
} elseif($typeImg[$i]=='gif'){
$images = $imgTemp;
$original_name = $imgName;
$new_images = getNewName($imgName);
#copy($images,$part.$original_name);
$width = $width; //*** Fix Width & Heigh (Autu caculate) ***//
#$size=GetimageSize($images);
#$height=round($width*$size[1]/$size[0]);
$height = $height;
$images_orig = ImageCreateFromGIF($images);
$photoX = ImagesX($images_orig);
$photoY = ImagesY($images_orig);
$images_fin = ImageCreateTrueColor($width, $height);
ImageCopyResampled($images_fin, $images_orig, 0, 0, 0, 0, $width+1, $height+1, $photoX, $photoY);
ImageGIF($images_fin,$part.$new_images);
ImageDestroy($images_orig);
ImageDestroy($images_fin);
#@unlink($part.$original_name);
return $part.$new_images;
} elseif($typeImg[$i]=='png'){
$images = $imgTemp;
$original_name = $imgName;
$new_images = getNewName($imgName);
#copy($images,$part.$original_name);
$width = $width; //*** Fix Width & Heigh (Autu caculate) ***//
#$size=GetimageSize($images);
#$height=round($width*$size[1]/$size[0]);
$height = $height;
$images_orig = ImageCreateFromPNG($images);
$photoX = ImagesX($images_orig);
$photoY = ImagesY($images_orig);
$images_fin = ImageCreateTrueColor($width, $height);
ImageCopyResampled($images_fin, $images_orig, 0, 0, 0, 0, $width+1, $height+1, $photoX, $photoY);
ImagePNG($images_fin,$part.$new_images);
ImageDestroy($images_orig);
ImageDestroy($images_fin);
#@unlink($part.$original_name);
return $part.$new_images;
}
}
#getNewName($_FILES['...']['name']); <-- ค่าตัวแปรที่รับ
function getNewName($imgName){
$imgName = explode('.',$imgName);
$i = count($imgName)-1;
$name = $imgName[$i];
$rand = substr(str_shuffle('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789-_+'),0,9);
$result = md5($rand.time()).'.'.$name;
return $result;
}
|
ประวัติการแก้ไข 2013-07-03 14:40:31 2013-07-03 14:42:54
|
|
|
|
Date :
2013-07-03 14:39:31 |
By :
arm8957 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|