[Endast PaaS]{class="badge informative" title="Gäller endast Adobe Commerce i molnprojekt (Adobe-hanterad PaaS-infrastruktur) och lokala projekt."}

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
NOTE
Korrigeringen kan bli tillämplig för andra versioner med nya Quality Patches Tool-versioner. Om du vill kontrollera om korrigeringen är kompatibel med din Adobe Commerce-version uppdaterar du 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:

  1. Gå till Stores > Configuration > Advanced > System > Media Gallery.

  2. Ange Enable Old Media Gallery som Ja.

  3. Placera några bilder i katalogen pub/media/wysiwyg.

  4. Skapa en bild på 0 byte i samma katalog med touch pub/media/wysiwyg/empty_image.png.

  5. Lägg till en bild från katalogen wysiwyg via Page Builder under valfritt innehåll (t.ex. ett CMS-block):

    1. Skapa ett nytt block. Gå till Content > Elements > Blocks och klicka på Add New Block.
    2. Redigera innehållsavsnittet med Page Builder.
    3. Under Layout drar du en ny Row till scenen.
    4. Expandera Media och dra en Image platshållare till raden.
    5. Klicka på Select from Gallery.
    6. Markera katalogen wysiwyg om 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:

Relaterad läsning

Mer information om Quality Patches Tool finns i:

recommendation-more-help
c2d96e17-5179-455c-ad3a-e1697bb4e8c3