|
|
|
สอบถามเกี่ยวกับการ Multi Upload รูปภาพ พร้อม เปลี่ยนชื่อ |
|
|
|
|
|
|
|
PHP Multiple Upload & Multiple Resize to MySQL
เปลี่ยนชื่อรูปนี่ยังไงครับ หมายถึงว่า อัพเสร็จแล้วจึง edit Rename ถูกมั้ยครับ ถ้าใช่
คุณก็ สร้าง Link แล้วทำหน้า edit เพื่อแก้ไขชื่อใน Table และ rename ชื่อไฟล์เองหล่ะครับ
|
|
|
|
|
Date :
2009-11-11 21:40:32 |
By :
panyapol |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากครับ +1 ครับ
แล้วถ้าผมต้องการเปลี่ยนชื่อรูปทั้งหมดก่อนที่จะทำการบันทึกลงฐานข้อมูลละครับ
|
|
|
|
|
Date :
2009-11-11 21:46:27 |
By :
Mal2s |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ครับ ลองโหลดโค้ดมาไล่ดูคงไม่ยากครับ
|
|
|
|
|
Date :
2009-11-11 21:50:34 |
By :
panyapol |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สามารถทำได้แล้วนะครับ
แต่ติดปัญหาตรงเวลาเปลี่ยนชื่อรูปภาพครับ โดยผมลองเปลี่ยนตรง $new_images แล้วก็ไม่ได้ครับ
ไม่ทราบว่าต้องแก้ไขตรงไหนครับ ถ้าผมต้องการเอาวันเดือนปีไปใช้เป็นชื่อภาพแทน
d2_Thumbnails_IMG_1057.jpg
Code (PHP)
for($i=0;$i<count($_FILES["fileUpload"]["name"]);$i++)
{
if(trim($_FILES["fileUpload"]["tmp_name"][$i]) != "")
{
$images = $_FILES["fileUpload"]["tmp_name"][$i];
$new_images = "d2_".$_FILES["fileUpload"]["name"][$i];
//copy($_FILES["fileUpload"]["tmp_name"][$i],"adtpics/".$_FILES["fileUpload"]["name"][$i]);
$width=200; //*** 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,"adtpics/".$new_images);
ImageDestroy($images_orig);
ImageDestroy($images_fin);
}
}
|
|
|
|
|
Date :
2009-11-11 22:23:44 |
By :
Mal2s |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เปลี่ยนชื่อสามารถทำได้แล้วครับ
แต่ถ้ากรณี ไฟล์รูปภาพมาเป็น .jpg หรือ .gif
ต้องทำไงอะครับ คือตอนนี้ได้แต่ .jpg
|
|
|
|
|
Date :
2009-11-11 23:31:57 |
By :
Mal2s |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ต้องตรวจสอบชนิดก่อนครับถึงจะเลือกใช้ ฟังชั่นไหน ดึงรีซอร์สมันออกมา
ได้จาก $_FILES['name']['type'][x]; เป็น mime type คับ
imagecreatefromjpg()
imagecreatefrompng()
imagecreatefromgif()
จะได้รีซอร์ส เอาไปใช้กับ พวกฟังชั่นอื่นๆได้เหมือนกัน
|
|
|
|
|
Date :
2009-11-11 23:50:06 |
By :
pjgunner |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอขอบคุณคุณเอี่ยว และคุณ P@e มากครับ
ทำได้หมดทุกอย่างแล้วครับ
เอามาแบ่งปันกันครับ
PHP Multiple Upload & Multiple Resize & Change name
Code (PHP)
for($i=0;$i<count($_FILES["fileUpload"]["name"]);$i++)
{
if(trim($_FILES["fileUpload"]["tmp_name"][$i]) != "")
{
$images = $_FILES["fileUpload"]["tmp_name"][$i];
$images_file = $_FILES["fileUpload"]["type"][$i];
$images_time = date('YmdHis');
srand((double)microtime()*1000000); //ทำการสุ่มชื่อ
$Pic_name=$random_pic = rand(1,9999999);
if( $images_file == "image/gif" )
{
$filename = $Pic_name.".gif";
}
if (($images_file=="image/jpg")||($images_file=="image/jpeg")||($images_file=="image/pjpeg"))
{
$filename = $Pic_name.".jpg";
}
$new_images = "$adt_cat_id"."$images_time"."$filename";
//copy($_FILES["fileUpload"]["tmp_name"][$i],"adtpics/".$_FILES["fileUpload"]["name"][$i]);
$width=150; //*** Fix Width & Heigh (Autu caculate) ***//
$size=GetimageSize($images);
$height=round($width*$size[1]/$size[0]);
if( $images_file == "image/gif" )
{
$images_orig = ImageCreateFromGIF($images);
}
if (($images_file=="image/jpg")||($images_file=="image/jpeg")||($images_file=="image/pjpeg"))
{
$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);
ImageGIF($images_fin,"adtpics/".$new_images);
ImageJPEG($images_fin,"adtpics/".$new_images);
ImageDestroy($images_orig);
ImageDestroy($images_fin);
}
} //บันทึกลงฐานข้อมูล
http://www.ddplaza.com
|
|
|
|
|
Date :
2009-11-12 00:40:44 |
By :
Mal2s |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ ผมกำลังหาอยู่พอดีเลยครับ
|
|
|
|
|
Date :
2011-07-21 15:31:28 |
By :
tik |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|