เมื่อใช้งาน EC-CUBE อาจพบว่ามีปัญหาไม่สามารถอัปโหลดภาพสินค้าได้ ในบทความนี้จะอธิบายสาเหตุที่พบบ่อยและวิธีแก้ไขที่ชัดเจน.
EC-CUBE มีการจำกัดนามสกุลไฟล์ที่สามารถอัปโหลดได้ในไฟล์ตั้งค่า หากอัปโหลดภาพที่ไม่อนุญาตจะเกิดข้อผิดพลาด.
โปรดตรวจสอบว่า app/config/eccube/packages/eccube.yaml
ใน eccube_file_uploadable_extensions
มีนามสกุลที่จำเป็น (เช่น: jpg, png ฯลฯ) หรือไม่.
หากขนาดของภาพที่ต้องการอัปโหลดเกินกว่าข้อจำกัดของ 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 ได้มีหลากหลาย ตั้งแต่ความผิดพลาดในการตั้งค่าจนถึงปัจจัยด้านสิ่งแวดล้อม ตรวจสอบจุดสำคัญก่อนเป็นอันดับแรก และใช้งานบริการภายนอกตามความจำเป็นเพื่อการรองรับที่ยืดหยุ่น.