จาก... สร้าง ฟังก์ชันแปลงความกว้างความสูงของรูปภาพ หรือ thumbnail

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา จาก... สร้าง ฟังก์ชันแปลงความกว้างความสูงของรูปภาพ หรือ thumbnail

จาก... สร้าง ฟังก์ชันแปลงความกว้างความสูงของรูปภาพ หรือ thumbnail

คือถ้าใส่ชื่อรูป ลงไปเลย มันก็ใช้ function นี้ได้ปกติอะครับ   แต่เวลาส่งค่ามาเป็นแบบ อัพไฟล์ อะครับมัน error เลยรูปที่ลงไปก็จะกล้ายเป็นสีขาว ๆ

error แบบนี้อะครับ  

Warning: imagesx(): supplied argument is not a valid Image resource in d:ip1xxxxwwwsystemfunction.php on line 102

Warning: imagesy(): supplied argument is not a valid Image resource in d:ip1xxxxwwwsystemfunction.php on line 103

Warning: Division by zero in d:ip1xxxxwwwsystemfunction.php on line 104

Warning: imagecopyresized(): supplied argument is not a valid Image resource in d:ip1xxxxwwwsystemfunction.php on line 112

Warning: imagedestroy(): supplied argument is not a valid Image resource in d:ip1xxxxwwwsystemfunction.php on line 120

Warning: copy(Array) [function.copy]: failed to open stream: No such file or directory in d:ip1xxxxwwwxxxxplayer_view.php on line 26

 

รบกวนด้วยครับ ยัง งง ๆ อยู่



Pakpak 58.8.98.xxx 26-06-2010 12:10:57

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1

 ไม่แน่ใจว่านำ ไปใช้แบบไหน แต่ถ้าดูจากการแจ้งเตือน error น่าจะเกิดจากไม่พบไฟล์ ที่จะทำการปรับขนาด ความกว้าง ความสูง อาจเกิดได้จาก

1.อัพโหลดไฟล์ไม่ได้หรือไม่ผ่าน 
2.กำหนดไฟล์ path หรือ ตำแหน่งไฟล์ต้นฉบับ ไม่ถูกต้อง


ninenik 124.120.18.xxx 26-06-2010
 ความคิดเห็นที่ 2

 ผมรับค่าเป็น $_FILE ปกติอะครับ   แต่มันก็ยังขึ้น error เหมือนเดิมเดิม งงมาก

 ใ่ส่ชื่อเฉย ๆ กลับได้ซะงั้น

 ส่งจาก from ไปยัง  อีกไฟล์นึงที่เรียกฟังก์ชั่นนี้อะครับ -*-



pakpak 124.121.172.xxx 28-06-2010 17:06
 ความคิดเห็นที่ 3

 1276257519.jpg
Warning: imagecreatefromjpeg(1276257519.jpg) [function.imagecreatefromjpeg]: failed to open stream: No such file or directory in C:AppServwww1.php on line 5

Warning: imagesx(): supplied argument is not a valid Image resource in C:AppServwww1.php on line 11

Warning: imagesy(): supplied argument is not a valid Image resource in C:AppServwww1.php on line 12

Warning: Division by zero in C:AppServwww1.php on line 13

Warning: imagecopyresized(): supplied argument is not a valid Image resource in C:AppServwww1.php on line 21

Warning: imagedestroy(): supplied argument is not a valid Image resource in C:AppServwww1.php on line 29

 

ลอง echo ดูภาพก็มานะครับ



pakpak 124.121.172.xxx 28-06-2010 17:57
 ความคิดเห็นที่ 4

น่าจะผิดตอนที่เรียกใช้ฟังก์ชัน ตาม warning ที่แสดง ก็พออธิบายได้ตรงจุด

failed to open stream: No such file or directory in

หมายถึง ไม่สามารถเปิดไฟล์ หรือไม่มีไฟล์นั้น ๆ หรือตำแหน่งไฟล์ไม่ถูกต้อง

ให้ลองตามขั้นตอนนี้อีกที
1.ทำเฉพาะอัพโหลดไฟล์ ให้ได้ก่อน ตรวจดูฟังก์ชันการอัพโหลด
2.ถ้าอัพโหลดไฟล์ได้แล้ว ไฟล์ที่อัพโหลดเก็บไว้ที่ path ไหน เช่น ในโฟลเดอร์ images หรือ อื่นๆ
3.ดูว่าฟังก์ชันเรียก path ไฟล์ถูกไหม..

อีกส่วนหนึ่ง เมื่อมีการอัพโหลดไฟล์ แท็ก form จะต้องมี enctype="multipart/form-data"

อ่านเพิ่มเติม
อัพโหลดไฟล์
https://www.ninenik.com/Upload_รูปภาพ_หรือไฟล์ด้วย_ฟังก์ชั่น_ใช้ง่าย-25.html
สร้าง thumbnail
https://www.ninenik.com/ฟังก์ชันแปลงความกว้างความสูงของรูปภาพ_หรือ_สร้าง_thumbnail-31.html

 

 

 



ninenik 124.120.11.xxx 28-06-2010
 ความคิดเห็นที่ 5

ขอบคุณมากครับ ตอนนี้ได้ละครับ อิอิ

แต่จะปรับความละเอียดให้ภาพชัดกว่านี้ได้ยังไงอะครับ ภาพมันแตก ๆ อะครับ



pakpak 58.8.132.xxx 28-06-2010 23:36
 ความคิดเห็นที่ 6

ในฟังก์ชัน สร้าง thumbnail จะมีการใช้งานฟังก์ชัน imagecopyresized  ให้เปลี่ยนเป็น imagecopyresampled



ninenik 124.120.4.xxx 28-06-2010
 ความคิดเห็นที่ 7

ขอบคุณมาก ๆ เลย ครับผม



pakpak 58.8.132.xxx 28-06-2010 23:56
1






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ