จาก... สร้าง ฟังก์ชันแปลงความกว้างความสูงของรูปภาพ หรือ 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
รบกวนด้วยครับ ยัง งง ๆ อยู่

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

ผมรับค่าเป็น $_FILE ปกติอะครับ แต่มันก็ยังขึ้น error เหมือนเดิมเดิม งงมาก
ใ่ส่ชื่อเฉย ๆ กลับได้ซะงั้น
ส่งจาก from ไปยัง อีกไฟล์นึงที่เรียกฟังก์ชั่นนี้อะครับ -*-

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 ดูภาพก็มานะครับ

น่าจะผิดตอนที่เรียกใช้ฟังก์ชัน ตาม 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

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

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

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