Khi sử dụng EC-CUBE, đôi khi bạn sẽ không thể tải lên hình ảnh sản phẩm. Bài viết này sẽ giải thích một cách rõ ràng những nguyên nhân phổ biến và các giải pháp cụ thể cho vấn đề này.
Trên EC-CUBE, phần mở rộng của tệp có thể tải lên bị giới hạn bởi tệp cấu hình. Nếu tải lên hình ảnh có phần mở rộng không được phép, sẽ xuất hiện lỗi.
Hãy xác minh rằng phần mở rộng cần thiết (ví dụ: jpg, png, v.v.) có trong app/config/eccube/packages/eccube.yaml
tại eccube_file_uploadable_extensions
.
Nếu kích thước hình ảnh bạn đang cố tải lên vượt quá giới hạn của PHP, sẽ xảy ra lỗi tải lên.
Hãy kiểm tra và điều chỉnh các thiết lập trong php.ini
sau:
upload_max_filesize
post_max_size
Khi xử lý hình ảnh có độ phân giải cao, nếu PHP vượt quá bộ nhớ đã được phân bổ, quá trình sẽ dừng lại. Bạn có thể giải quyết bằng cách tăng memory_limit
.
Nếu thư mục nơi lưu tệp hình ảnh không có quyền ghi, quá trình tải lên sẽ không hoàn tất bình thường. Đôi khi vấn đề có thể được giải quyết bằng cách đặt quyền thành 755
hoặc 777
.
Khi tải lên nhiều tệp có cùng tên, sẽ ảnh hưởng đến các hình ảnh sản phẩm khác trong quá trình ghi đè hoặc xóa. Hãy giữ cho tên tệp càng độc nhất càng tốt.
upload_max_filesize
không?memory_limit
của PHP không?Nếu bạn không thể tải lên hình ảnh sản phẩm tạm thời hoặc muốn chia sẻ hình ảnh trong nội bộ, việc sử dụng dịch vụ tải lên tệp bên ngoài cũng là một cách.
uploadf.com là dịch vụ tải lên tệp miễn phí hỗ trợ cả PC và điện thoại, cho phép bạn dễ dàng tải lên tệp bằng cách kéo và thả. Bạn có thể tải lên tối đa 100 tệp cùng một lúc, và thời gian lưu trữ là 1 tháng. Dịch vụ này hỗ trợ khoảng 150 loại phần mở rộng, bao gồm các định dạng hình ảnh.
Nguyên nhân không thể tải lên hình ảnh trên EC-CUBE có thể do lỗi cấu hình đến các yếu tố môi trường khác nhau. Hãy bắt đầu kiểm tra các điểm cơ bản và linh hoạt sử dụng dịch vụ bên ngoài khi cần thiết.