 |
เรื่องของการ upload รูปภาพแบบกำหนดขนาดตามที่เราต้องการและบันทึกลงในฐานข้อมูล |
|
 |
|
|
 |
 |
|
ใช้การ Resize ก็ได้นี่ครับ
Code (PHP)
$images = $_FILES["fileUpload"]["tmp_name"];
$new_images = "Thumbnails_".$_FILES["fileUpload"]["name"];
copy($_FILES["fileUpload"]["tmp_name"],"MyResize/".$_FILES["fileUpload"]["name"]);
$size=GetimageSize($images);
$height=150;
$width=150;
$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,"MyResize/".$new_images);
ImageDestroy($images_orig);
ImageDestroy($images_fin);
Go to : PHP Upload and Resize Image
Go to : PHP สร้างฟอร์มสำหรับ Upload รูปภาพลงในฐานข้อมูล MySQL พร้อมกับแบบ Form สำหรับการแก้ไขรูปภาพ
|
 |
 |
 |
 |
Date :
2011-07-13 13:47:18 |
By :
webmaster |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
อยากทราบปัญหาครับผม
|
 |
 |
 |
 |
Date :
2011-07-13 14:45:21 |
By :
chonburi f.c |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลองดูครับ
from.php
<form name ="news_form" id="news_form" action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="filUpload" id="filUpload" size="30">
<input type="submit" name="news_submit" id="news_submit" value="อัพโหลด" />
</form>
upload.php
<?
$folderpic = "images" ; //ชื่อโฟลเดอร์ที่ไว้ใช้เก็บไฟล์
$max_size = 500; // จำกัดขนาดไฟล์ ค่าเป็น kb
$width=500; //ขนาดความกว้างที่ต้องการ Resize
$height=300; // ขนาดความสูงที่ต้องการ Resize
$file_size=$_FILES['filUpload']['size']; // ตัวแปรขนาดของไฟล์
$limit_size=1000*$max_size;
if($file_size >= $limit_size){
echo "<script language='javascript'>alert('ไฟล์ของคุณใหญ่เกินไปครับต้องมีขนาดไม่เกิน $max_size kb');</script>";
} else {
if($_FILES["filUpload"]["tmp_name"]){
$fileUpload=$_FILES["filUpload"]["tmp_name"]; // ตัวแปร temp
$fileUpload_name=$_FILES["filUpload"]["name"]; // ตัวแปรชื่อไฟล์
if (isset($_FILES[filUpload][name])) { // ถ้ามีการเซทชื่อไฟล์มาให้ประมวลผลส่วนนี้
//*** ส่วนนี้คือการ Rename รูปให้เป็นวันที่ที่บันทึก ***//
$ext = strtolower(end(explode('.', $fileUpload_name)));
$dateUpFile=date("YmdHis");
$newname=$dateUpFile.".".$ext; //ชื่อไฟล์ที่กำหนดขึ้นมาใหม่ โดยใช้วันและเวลาเป็นตัวกำหนดตั้งชื่อ
//*** สร้างภาพขึ้นมาใหม่ตามนามสกุลของไฟล์เดิม ***//
$images = $fileUpload;
$size = getimagesize($images);
$img_type=strtolower(end(explode('.',$images)));
if($size[2] == 1) {
$images_orig = imagecreatefromgif($images); // GIF
} else if($size[2] == 2) {
$images_orig = imagecreatefromjpeg($images); // JPEG
}
else if($size[2] == 3) {
$images_orig = imagecreatefrompng($images); // png
}
//*** ส่วนนี้คือการ Resize รูป ***//
$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); // ทำการ Resize ภาพ
imagegif($images_fin,"$folderpic/".$newname);
imagedestroy($images_orig);
imagedestroy($images_fin);
}
// ส่วนการ insert ชื่อไฟล์ลง db
$img = mysql_query("INSERT INTO images VALUES ('id', '$newname')") or die(mysql_error());
if ($img) {
echo "<center><font size=4 color=green>อัพโหลดรูปเรียบร้อยแล้วครับ...</font></center>";
echo "<br>";
}
}
}
?>
|
 |
 |
 |
 |
Date :
2011-07-13 15:31:12 |
By :
tomrambo |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|