|
|
|
อย่ากเก็บภาพนามสกุลอื่นๆด้วยต้องทำไงครับ มันเก็บได้แต่ jpeg |
|
|
|
|
|
|
|
Code
if ($_POST['save'])
{
if(trim($_FILES["fileUpload"]["tmp_name"]) != "")
{
$images = $_FILES["fileUpload"]["tmp_name"];
$new_images = "Thumbnails_".$_FILES["fileUpload"]["name"];
copy($_FILES["fileUpload"]["tmp_name"],"img/u_img/".$_FILES["fileUpload"]["name"]);
$width=100; //*** Fix Width & Heigh (Autu caculate) ***//
$size=GetimageSize($images);
$height=round($width*$size[1]/$size[0]);
$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,"img/u_img/".$new_images);
ImageDestroy($images_orig);
ImageDestroy($images_fin);
}
นี้ครับโค้ดที่ผมใช้ แต่มันเก็บได้แต่ jpeg อยากเพิ่ม พวก gif bmp ต้องแก้ตรงไหนครับ
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2010-08-12 22:22:50 |
By :
underzxc |
View :
838 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
if ($_POST['save'])
{
if(trim($_FILES["fileUpload"]["tmp_name"]) != "")
{
$images = $_FILES["fileUpload"]["tmp_name"];
$new_images = "Thumbnails_".$_FILES["fileUpload"]["name"];
copy($_FILES["fileUpload"]["tmp_name"],"img/u_img/".$_FILES["fileUpload"]["name"]);
$width=100; //*** Fix Width & Heigh (Autu caculate) ***//
$size=GetimageSize($images);
$height=round($width*$size[1]/$size[0]);
/* หา Extension File ว่าเป็นนามสกุลอะไร */
$file_name=$_FILES["fileUpload"]["name"];
$ext_file_name=substr(strrchr($file_name,'.'),1);
/* หลังจากนั่นก็ดูว่าเป็น Type ไหน ก่ย่อภาพตามนั่น */
if($ext_file_name=="jpg")
{
$images_orig = ImageCreateFromJPEG($images);
}
else if($ext_file_name=="gif")
{
$images_orig = ImageCreateFromGIF($images);
}
else if($ext_file_name=="bmp")
{
$images_orig =ImageCreateFromWBMP($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);
/* ย่อภาพเป็นภาพใหม่ตามที่กำหนด */
if($ext_file_name=="jpg")
{
ImageJPEG($images_fin,"img/u_img/".$new_images);
}
else if($ext_file_name=="gif")
{
ImageGIF($images_fin,"img/u_img/".$new_images);
}
else if($ext_file_name=="bmp")
{
ImageWBMP($images_fin,"img/u_img/".$new_images);
}
ImageDestroy($images_orig);
ImageDestroy($images_fin);
}
}
?>
ลองดูนะครับ ขอให้สนุกกับการเขียน PHP ครับ
ปอจัง
|
|
|
|
|
Date :
2010-08-12 22:51:47 |
By :
mflutoday |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ฃอบคุณมากเลยนะครับที่บอกผมจะลองดูครับ
|
|
|
|
|
Date :
2010-08-14 00:44:20 |
By :
underzxc |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|