Podczas korzystania z EC-CUBE, mogą wystąpić problemy z przesyłaniem obrazów produktów. W tym artykule omówimy najczęstsze przyczyny i konkretne rozwiązania w sposób przystępny.
W EC-CUBE rozszerzenia plików, które można przesłać, są ograniczone przez plik konfiguracyjny. Jeśli spróbujesz przesłać obraz o niedozwolonym rozszerzeniu, pojawi się błąd.
Proszę sprawdzić, czy w app/config/eccube/packages/eccube.yaml
jest zawarte wymagane rozszerzenie (np. jpg, png).
Jeśli rozmiar obrazu, który próbujesz przesłać, jest większy niż ograniczenia PHP, przesyłanie się nie powiedzie.
Sprawdź i dostosuj ustawienia w php.ini:
upload_max_filesize
post_max_size
Podczas przetwarzania obrazów o wysokiej rozdzielczości, jeśli PHP przekroczy przypisaną pamięć, przetwarzanie zostanie zatrzymane. Można to rozwiązać, zwiększając memory_limit
.
Jeśli katalog, w którym mają być przechowywane pliki obrazów, nie ma uprawnień do zapisu, przesyłanie nie powiedzie się. Ustalenie uprawnień na 755
lub 777
może rozwiązać problem.
Jeśli spróbujesz przesłać plik o tej samej nazwie wiele razy, może to wpłynąć na inne obrazy produktów podczas nadpisywania lub usuwania. Staraj się, aby nazwy plików były jak najbardziej unikalne.
upload_max_filesize
?memory_limit
?Jeśli nie możesz tymczasowo przesłać obrazów produktów lub chcesz udostępnić obrazy do przeglądania w biurze, korzystanie z zewnętrznych uploaderów plików również jest jednym z rozwiązań.
uploadf.com to darmowa usługa przesyłania plików, która obsługuje zarówno komputery, jak i smartfony, umożliwiająca łatwe przesyłanie plików za pomocą metody przeciągnij i upuść. Można jednocześnie przesyłać do 100 plików, a czas przechowywania wynosi 1 miesiąc. Obsługuje około 150 typów rozszerzeń, w tym formaty graficzne.
Przyczyny problemów z przesyłaniem obrazów w EC-CUBE mogą być różnorodne, od błędów w ustawieniach po czynniki środowiskowe. Najpierw sprawdź podstawowe punkty, a w razie potrzeby elastycznie korzystaj z zewnętrznych usług.