ACSD-58131: Det gamla mediegalleriet kan inte läsa in bilder på grund av en bildfil på 0 byte
Korrigeringen ACSD-58131 åtgärdar ett problem där det gamla mediegalleriet inte kan återge bilder när det finns en bild på 0 byte i katalogen. Den här korrigeringen är tillgänglig när Quality Patches Tool (QPT) 1.1.68 har installerats. Korrigerings-ID är ACSD-58131. Observera att problemet är planerat att åtgärdas i Adobe Commerce 2.5.0.
Berörda produkter och versioner
Korrigeringen har skapats för Adobe Commerce-version:
- Adobe Commerce (alla distributionsmetoder) 2.4.6-p4
Kompatibel med Adobe Commerce-versioner:
- Adobe Commerce (alla distributionsmetoder) 2.4.4 - 2.4.7-p6
magento/quality-patches-paketet till den senaste versionen och kontrollerar kompatibiliteten på Quality Patches Tool: Sök efter korrigeringsfiler . Använd patch-ID:t som söknyckelord för att hitta patchen.Problem
När en bild på 0 byte placeras i mediegalleriet kan det gamla mediegalleriet inte återge några bilder. Det uppdaterade systemet hoppar nu över ogiltiga 0-byte-filer, visar giltiga bilder som förväntat och loggar en varning för varje ogiltig fil.
[2024-05-02T14:00:39.616459+00:00] report.WARNING: The image empty2.jpg is invalid and cannot be displayed in the gallery. [] []
Steg som ska återskapas:
-
Gå till Stores > Configuration > Advanced > System > Media Gallery.
-
Ange Enable Old Media Gallery som Ja.
-
Placera några bilder i katalogen
pub/media/wysiwyg. -
Skapa en bild på 0 byte i samma katalog med
touch pub/media/wysiwyg/empty_image.png. -
Lägg till en bild från katalogen
wysiwygvia Page Builder under valfritt innehåll (t.ex. ett CMS-block):- Skapa ett nytt block. Gå till Content > Elements > Blocks och klicka på Add New Block.
- Redigera innehållsavsnittet med Page Builder.
- Under Layout drar du en ny Row till scenen.
- Expandera Media och dra en Image platshållare till raden.
- Klicka på Select from Gallery.
- Markera katalogen
wysiwygom den inte är markerad som standard.
Förväntade resultat:
Mediegalleriet fungerar även om det finns en bild på 0 byte (eller någon annan fil).
Faktiska resultat:
Mediegalleriet kan inte läsa in några bilder från katalogen wysiwyg på grund av ett kritiskt fel som loggats in var/log/system.log:
[2024-03-22T05:00:55.100934+00:00] report.CRITICAL: Exception: Notice: getimagesizefromstring(): Error reading from ! in /app/project/vendor/magento/module-cms/Model/Wysiwyg/Images/Storage.php on line 426 in /app/project/vendor/magento/framework/App/ErrorHandler.php:62
Tillämpa korrigeringen
Använd följande länkar beroende på distributionsmetod för att tillämpa enskilda korrigeringsfiler:
- Lokal användning för Adobe Commerce eller Magento Open Source: Quality Patches Tool > Användning i guiden Quality Patches Tool.
- Adobe Commerce om molninfrastruktur: Uppgraderingar och korrigeringar > Tillämpa korrigeringar i Commerce om molninfrastruktur.
Relaterad läsning
Mer information om Quality Patches Tool finns i:
- Quality Patches Tool: Ett självbetjäningsverktyg för kvalitetspatchar i verktygshandboken.