Używając EC-CUBE, może się zdarzyć, że nie będziesz w stanie przesłać obrazów produktów. W tym artykule wyjaśniamy najczęstsze przyczyny oraz konkretne rozwiązania w jasny sposób.
W EC-CUBE rozszerzenia plików, które można przesyłać, są ograniczone przez pliki konfiguracyjne. Przesyłanie obrazów z niedozwolonymi rozszerzeniami spowoduje błąd.
Proszę sprawdzić, czy wymagane rozszerzenia (np. jpg, png itd.) znajdują się w app/config/eccube/packages/eccube.yaml
w eccube_file_uploadable_extensions
.
Jeśli rozmiar obrazu, który próbujesz przesłać, przekracza ograniczenia PHP, przesyłanie zakończy się niepowodzeniem.
Proszę sprawdzić i dostosować poniższe ustawienia w php.ini
:
upload_max_filesize
post_max_size
Podczas przetwarzania obrazów o wysokiej rozdzielczości, jeśli PHP przekroczy przydzieloną pamięć, przetwarzanie zostanie zatrzymane. Można to rozwiązać, zwiększając memory_limit
.
Jeśli katalog, w którym mają być zapisane pliki obrazów, nie ma uprawnień do zapisu, przesyłanie nie zakończy się pomyślnie. Ustawienie uprawnień na 755
lub 777
może pomóc rozwiązać ten problem.
Przesyłanie plików o tej samej nazwie wiele razy może wpływać na inne obrazy produktów podczas nadpisywania lub usuwania. Proszę starać się, aby nazwy plików były jak najbardziej unikalne.
upload_max_filesize
?memory_limit
PHP?W sytuacjach, gdy nie można tymczasowo przesłać obrazów produktów lub chcesz udostępnić obrazy do weryfikacji wewnętrznej, można skorzystać z zewnętrznych serwisów do przesyłania plików.
uploadf.com to bezpłatna usługa przesyłania plików, działająca zarówno na komputerach, jak i smartfonach, umożliwiająca łatwe przesyłanie plików przez przeciąganie i upuszczanie. Możesz przesłać do 100 plików jednocześnie, a okres przechowywania wynosi 1 miesiąc. Obsługuje około 150 różnych rozszerzeń, w tym formy obrazów.
Przyczyny braku możliwości przesyłania obrazów w EC-CUBE mogą być różne, od błędów konfiguracyjnych po czynniki związane ze środowiskiem. Najpierw sprawdź podstawowe punkty, a w razie potrzeby elastycznie korzystaj z zewnętrznych usług.