|
|
|
อัพโหลดไฟล์รูปภาพ พร้อม Resize และ Rename ขึ้น Server ได้ไม่สมบูรณ์ |
|
|
|
|
|
|
|
อัพโหลดไฟล์รูปภาพ พร้อม Resize และ Rename ขึ้น Server ได้ไม่สมบูรณ์ และรูปที่ก๊อปไปใน Folder ไม่ Resize ให้ครับ
คือว่า เวลากดอัพโหลด แบบ localhost ใช่ได้ปกติ แต่พออัพขึ้น Hosting ข้อมูลกลับไม่เข้า (Thumbnails)
อันนี้ ทดสอบในเครื่อง ผ่านตลอด ฟิวด์ Thumbnails มีข้อมูลเข้า
อันนี้ อัพขึ้น Hosting ฟิวด์ Thumbnails กลับไม่มีข้อมูลเข้า
โค้ดที่เกี่ยวข้องครับ
Code (PHP)
for($i=0;$i<count($_FILES["upload"]["name"]);$i++)
{
if(trim($_FILES["upload"]["tmp_name"][$i]) != "")
{
$images = $_FILES["upload"]["tmp_name"][$i];
$exp_name = explode('.',$_FILES["upload"]["name"][$i]); //แยกชื่อรูปเดิมให้อยู่ในรูปแบบ array
$n = count($exp_name)-1; //นับ array ทั้งหมด จากนั้นลบค่าออกไป 1 เพื่อหา array ตัวสุดท้าย ซึ่งก็คือนามสกุลไฟล์เดิม
$type = $exp_name[$n]; //นามสกุลไฟล์รูปเดิมที่อัพโหลด
$new_images = "Thumnails_".$sum."_".$i.".".$type;
@copy($images,"images/photo/".$sum."/".$new_images);
$width=300; //*** 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,"images/photo/".$sum."/".$new_images);
ImageDestroy($images_orig);
ImageDestroy($images_fin);
/*
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("mydatabase");
$strSQL = "INSERT INTO files ";
$strSQL .="(Thumbnails,FilesName) VALUES ('".$new_images."','".$_FILES["fileUpload"]["name"][$i]."')";
$objQuery = mysql_query($strSQL);
*/
//uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
/*for($i=0;$i<count($_FILES["upload"]["name"]);$i++)
{
if($_FILES["upload"]["name"][$i] != "")
{
if(move_uploaded_file($_FILES["upload"]["tmp_name"][$i],"images/photo/".$sum."/".$_FILES["upload"]["name"][$i]))
{*/
$strSQL2 = "INSERT INTO gallery (number,pic_name,pic_shot,thumbnails) VALUES ('".$sum."','".$picName."','".$_FILES["upload"]["name"][$i]."','".$new_images."')";
$objQuery2 = mysql_query($strSQL2);
}
}
รบกวนด้วยนะครับ
Tag : PHP, MySQL
|
ประวัติการแก้ไข 2016-03-14 21:15:05
|
|
|
|
|
Date :
2016-03-14 21:11:27 |
By :
oodd2 |
View :
1397 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าทำการ CHMOD 777 แล้ว ต่ Resize ไมไ่ด้ แสดงว่ามีปัญหาที่ Library ของ GD ครับ
|
|
|
|
|
Date :
2016-03-15 11:28:50 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้งานได้แล้วครับ แก้ไปแก้มา ใช้งานได้ตาม ต้องการแล้วครับ
|
|
|
|
|
Date :
2016-03-15 19:04:33 |
By :
oodd2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2016-03-16 10:00:19 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|