|
|
|
(part file) อัพโหลดภาพแล้ว ชื่อไฟล์ลงดาต้าเบส แต่ไฟล์ไม่ถูกอัพขึ้นเซิฟเวอร์ |
|
|
|
|
|
|
|
เก็บไฟล์ภาพค่ะ แล้วก็รีไซต์ภาพก่อนเก็บด้วย
คือชื่อไฟล์ภาพลงดาต้าเบสค่ะ แต่พอไปดูบนเซิฟเวอร์แล้วรูปไม่ได้ถูกส่งไป ช่วยดูโค้ดให้หน่อยนะคะว่าผิดอะไร นั่งแก้ จน ตัวเองสับสนไปหมดแล้วค่ะ 555 ผู้รู้ช่วยดูให้หน่อยค่ะ แก้ไม่ได้ซักที =='
Code (PHP)
$Filename = $_FILES["fileUpload"]["tmp_name"][$i];
$type = $_FILES["fileUpload"]["type"][$i]; //ตัดนามสกุลไฟล์เก็บไว้
$time = (Date("dmyHis")); // ตั้งเป็น วันที่เวลา.นามสกุล
if ( $type == "image/gif" ) {$Filename = $time.".gif"; $pic_type = 'GIF'; }
else if ( $type == "image/png" ) {$Filename = $time.".png"; $pic_type = 'PNG'; }
else if (( $type == "image/jpg") or ($type=="image/jpeg") or ($type == "image/pjpeg")) {$Filename = $time.".jpg"; $pic_type = 'JPG'; }
move_uploaded_file($_FILES["fileUpload"]["tmp_name"][$i],"MyResize/".$_FILES["fileUpload"]["name"][$i]);
$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,"MyResize/".$Filename);
ImageDestroy($images_orig);
ImageDestroy($images_fin);
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2013-02-25 04:46:48 |
By :
มุก |
View :
1711 |
Reply :
9 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CHMOD 777 ตัวโฟเดอร์ MyResize แล้งใช่ไหม๊ครับ
|
|
|
|
|
Date :
2013-02-25 06:20:05 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เป็น 777 อยู่แล้วค่ะ
ไม่ทราบว่าเป็นเพราะอะไรเอ่ย?
|
|
|
|
|
Date :
2013-02-25 14:54:14 |
By :
มุก |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใครพอจะช่วยได้ ช่วยหน่อยค่ะ นั่งแก้แล้วก็ยังไม่เข้าซักที :(
|
|
|
|
|
Date :
2013-02-25 23:25:27 |
By :
มุก |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันมี Error หรือเปล่าครับ ลองดูพวก GD ด้วยครับ
|
|
|
|
|
Date :
2013-02-26 06:02:04 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$Filename = $_FILES["fileUpload"]["tmp_name"][$i];
$type = $_FILES["fileUpload"]["type"][$i]; //ตัดนามสกุลไฟล์เก็บไว้
$time = (Date("dmyHis")); // ตั้งเป็น วันที่เวลา.นามสกุล
if ( $type == "image/gif" ) {$Filename = $time.".gif"; $pic_type = 'GIF'; }
else if ( $type == "image/png" ) {$Filename = $time.".png"; $pic_type = 'PNG'; }
else if (( $type == "image/jpg") or ($type=="image/jpeg") or ($type == "image/pjpeg")) {$Filename = $time.".jpg"; $pic_type = 'JPG'; }
$new_images = "Thumbnails_".$Filename;
copy($_FILES["fileUpload"]["tmp_name"][$i],"MyResize/".$Filename);
$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);
copy($_FILES["fileUpload"]["tmp_name"][$i],"MyResize/".$new_images);
ImageDestroy($images_orig);
ImageDestroy($images_fin);
นั่งแก้ จนรูปถูกอัพขึ้นเซิฟเวอร์แล้วค่ะ
แต่!! มันไม่ Resize ให้ ....... รูปที่ถูกอัพขึ้นเป็นคนละชื่อแล้ว มี datetime.นามสกุล (อันนี้รูปปกติที่ผู้ใชัอัพขึ้น)
แล้วก็อีกไฟล์ Thumbnails_datetime.นามสกุล ... อันนี้ไฟล์ที่จะรีไซต์ค่ะ ชื่อไฟล์สามารถเปลี่ยนได้แล้ว
แต่พอเข้าดูบนเซิฟเวอร์ ไฟล์ทั้ง 2 มีขนาดเท่ากันเลยค่ะ ยังไม่ได้ย่อรูปเลย =='
หนูไม่แน่ใจเรื่องตัวแปรที่ใช้ค่ะ เพราะแก้ไปแก้มาเริ่ม งง กับตัวเอง ช่วยดูให้หน่อยนะคะ เบลอมากเลยค่ะ
|
|
|
|
|
Date :
2013-02-26 23:20:45 |
By :
มุก |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่มีใครตอบเลยยยย :( ทำไม่ได้เลยอ่ะคะ
ช่วยดูให้หน่อยนะคะ อันนี้เป็นโค้ดเดิมตั้งแต่แรก โดยไม่มีการใช้ฟังก์ชันเปลี่ยนชื่อเป็น datetime ค่ะ
โค้ดนี้ได้ผลดีเลย ลงดาต้าเบส แล้วก็อัพขึ้นเซิฟเวอร์พร้อมด้วย ย่อรูปให้ด้วย
Code (PHP)
$images = $_FILES["fileUpload"]["tmp_name"][$i];
$new_images = "Thumbnails_".$_FILES["fileUpload"]["name"][$i];
copy($_FILES["fileUpload"]["tmp_name"][$i],"MyResize/".$_FILES["fileUpload"]["name"][$i]);
$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,"MyResize/".$new_images);
ImageDestroy($images_orig);
ImageDestroy($images_fin);
แต่พอหนูแก้ไขเพื่อทำให้มันเปลี่ยนชื่อเป็น datetime ก่อนมันก็ไม่ได้อ่ะคะ รูปไม่ย่อ แต่เข้าทั้งดาต้าเบสและเซิฟเวอร์
Code (PHP)
$Filename = $_FILES["fileUpload"]["tmp_name"][$i];
$type = $_FILES["fileUpload"]["type"][$i]; //ตัดนามสกุลไฟล์เก็บไว้
$time = (Date("dmyHis")); // ตั้งเป็น วันที่เวลา.นามสกุล
if ( $type == "image/gif" ) {$Filename = $time.".gif"; $pic_type = 'GIF'; }
else if ( $type == "image/png" ) {$Filename = $time.".png"; $pic_type = 'PNG'; }
else if (( $type == "image/jpg") or ($type=="image/jpeg") or ($type == "image/pjpeg")) {$Filename = $time.".jpg"; $pic_type = 'JPG'; }
$new_images = "Thumbnails_".$Filename;
copy($_FILES["fileUpload"]["tmp_name"][$i],"MyResize/".$Filename);
$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);
copy($_FILES["fileUpload"]["tmp_name"][$i],"MyResize/".$new_images);
ImageDestroy($images_orig);
ImageDestroy($images_fin);
ตัวแปรที่ใช้ของ 2 โค้ดไม่เหมือนกันค่ะ เพราะหนูเองก็แก้ไปเยอะ งงๆ เหมือนกัน ยังไงช่วยดูให้หน่อยนะคะ ว่าทำไมมันไม่เข้าฟังก์ชัน Resize
|
|
|
|
|
Date :
2013-02-27 22:27:41 |
By :
มุก |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?
$images = $_FILES["fileUpload"]["tmp_name"][$i]; // บรรทัดนี่ไม่ใช่File name แต่เป็น tmp ต่างห่างหละครับ โดยอ้างอิงไปที่ getimagesize และ imagecreatefrom
$type = $_FILES["fileUpload"]["type"][$i]; //ตัดนามสกุลไฟล์เก็บไว้
$time = (Date("dmyHis")); // ตั้งเป็น วันที่เวลา.นามสกุล
if ( $type == "image/gif" ) {
$Filename = $time.".gif"; $pic_type = 'GIF';
}else if ( $type == "image/png" ) {
$Filename = $time.".png"; $pic_type = 'PNG'; }
else if (( $type == "image/jpg") or ($type=="image/jpeg") or ($type == "image/pjpeg"))
{$Filename = $time.".jpg"; $pic_type = 'JPG'; }
$new_images = "Thumbnails_".$Filename;
copy($images,"MyResize/".$Filename);// $image เป็น variable อยู่แล้วใช้ให้เป็นประโยชน์
$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);
copy($images,"MyResize/".$new_images); // เช่นเดียวกันครับมี variable อยู่แล้ว
ImageDestroy($images_orig);
ImageDestroy($images_fin);
?>
ลองดูครับ
|
ประวัติการแก้ไข 2013-02-27 22:40:21
|
|
|
|
Date :
2013-02-27 22:36:18 |
By :
Ex-[S]i[L]e[N]t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ่าา ได้แล้วค่ะพี่ ขอบคุณมาก ๆ
นั่งแก้โค้ดพี่นิดหน่อย สำเร็จเลย ขอบคุณอีกทีค่ะ
อันนี้โค้ดที่แก้ไขแล้วค่ะ เอามาแบ่งปัน
Code (PHP)
if(trim($_FILES["fileUpload"]["tmp_name"][$i]) != "")
{
$images = $_FILES["fileUpload"]["tmp_name"][$i]; // บรรทัดนี่ไม่ใช่File name แต่เป็น tmp ต่างห่างหละครับ โดยอ้างอิงไปที่ getimagesize และ imagecreatefrom
$type = $_FILES["fileUpload"]["type"][$i]; //ตัดนามสกุลไฟล์เก็บไว้
$time = (Date("dmyHis")); // ตั้งเป็น วันที่เวลา.นามสกุล
if ( $type == "image/gif" ) {
$Filename = $time.".gif"; $pic_type = 'GIF';
}else if ( $type == "image/png" ) {
$Filename = $time.".png"; $pic_type = 'PNG'; }
else if (( $type == "image/jpg") or ($type=="image/jpeg") or ($type == "image/pjpeg"))
{$Filename = $time.".jpg"; $pic_type = 'JPG'; }
$new_images = "Thumbnails_".$Filename;
copy($images,"MyResize/".$Filename);// $image เป็น variable อยู่แล้วใช้ให้เป็นประโยชน์
$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,"MyResize/".$new_images); // เช่นเดียวกันครับมี variable อยู่แล้ว
ImageDestroy($images_orig);
ImageDestroy($images_fin);
}
|
|
|
|
|
Date :
2013-02-28 00:11:49 |
By :
มุก |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2013-02-28 09:04:57 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|