เมื่อใช้ EC-CUBE คุณอาจพบปัญหาในการอัปโหลดรูปภาพสินค้า บทความนี้จะอธิบายสาเหตุที่พบบ่อยและวิธีการแก้ไขที่ชัดเจน
EC-CUBE มีกฎข้อบังคับเกี่ยวกับนามสกุลไฟล์ที่สามารถอัปโหลดได้ตามการตั้งค่าในไฟล์การตั้งค่า หากอัปโหลดรูปภาพที่มีนามสกุลที่ไม่ได้รับอนุญาตจะทำให้เกิดข้อผิดพลาด
โปรดตรวจสอบที่ app/config/eccube/packages/eccube.yaml
ว่ามีนามสกุลที่จำเป็น (เช่น: jpg, png เป็นต้น) รวมอยู่ใน eccube_file_uploadable_extensions
หรือไม่
หากขนาดของรูปภาพที่คุณพยายามจะอัปโหลดเกินขีดจำกัดของ PHP จะทำให้ล้มเหลวในการอัปโหลด
โปรดตรวจสอบและปรับการตั้งค่าใน php.ini
ดังนี้:
upload_max_filesize
post_max_size
เมื่อประมวลผลรูปภาพที่มีความละเอียดสูง หาก PHP เกินหน่วยความจำที่ถูกกำหนด จะทำให้การประมวลผลหยุดลง การเพิ่ม memory_limit
สามารถเป็นวิธีแก้ไขได้
หากไดเรกทอรีที่เก็บไฟล์รูปภาพไม่มีสิทธิ์ในการเขียน การอัปโหลดจะไม่สำเร็จอย่างปกติ คุณอาจแก้ไขได้ด้วยการตั้งค่าชุดสิทธิ์เป็น 755
หรือ 777
หากอัปโหลดไฟล์ที่มีชื่อเดียวกันมากกว่าหนึ่งครั้ง อาจมีผลกระทบต่อรูปภาพสินค้าที่อื่นในช่วงเวลาที่เขียนทับหรือลบ ชื่อไฟล์ควรเป็นเอกลักษณ์ที่สุดเท่าที่จะทำได้
upload_max_filesize
หรือไม่?memory_limit
ของ PHP หรือไม่?หากไม่สามารถอัปโหลดรูปภาพสินค้าได้ชั่วคราว หรือคุณต้องการแบ่งปันรูปภาพภายในบริษัท การใช้งานบริการอัปโหลดไฟล์ภายนอกอาจเป็นวิธีการหนึ่ง
uploadf.com เป็นบริการอัปโหลดไฟล์ฟรีที่รองรับทั้ง PC และสมาร์ทโฟน คุณสามารถอัปโหลดไฟล์ได้ง่ายๆ ด้วยการลากและวาง ไฟล์สามารถอัปโหลดพร้อมกันได้สูงสุด 100 ไฟล์ และระยะเวลาการเก็บรักษาคือ 1 เดือน รองรับนามสกุลไฟล์ประมาณ 150 ชนิด รวมถึงรูปภาพ
สาเหตุที่ไม่สามารถอัปโหลดรูปภาพใน EC-CUBE อาจเป็นผลมาจากข้อผิดพลาดในการตั้งค่าหรือปัจจัยด้านสิ่งแวดล้อมต่างๆ ควรเริ่มต้นด้วยการตรวจสอบจุดที่สำคัญก่อน และใช้บริการภายนอกตามความจำเป็นเพื่อตอบสนองอย่างยืดหยุ่น