[Nur PaaS]{class="badge informative" title="Gilt nur für Adobe Commerce in Cloud-Projekten (von Adobe verwaltete PaaS-Infrastruktur) und lokale Projekte."}

ACSD-58131: Laden von Bildern in der alten Mediensammlung aufgrund einer 0-Byte-Bilddatei fehlgeschlagen

Mit dem Patch ACSD-58131 wird das Problem behoben, dass die alte Mediensammlung Bilder nicht rendern kann, wenn ein 0-Byte-Bild im Verzeichnis vorhanden ist. Dieser Patch ist verfügbar, wenn Quality Patches Tool (QPT) 1.1.68 installiert ist. Die Patch-ID ist ACSD-58131. Dieses Problem wird voraussichtlich in Adobe Commerce 2.5.0 behoben.

Betroffene Produkte und Versionen

Der Patch wird für die Adobe Commerce-Version erstellt:

  • Adobe Commerce (alle Bereitstellungsmethoden) 2.4.6-p4

Kompatibel mit Adobe Commerce-Versionen:

  • Adobe Commerce (alle Bereitstellungsmethoden) 2.4.4 - 2.4.7-p6
NOTE
Der Patch könnte mit neuen Quality Patches Tool-Versionen auch für andere Versionen gelten. Um zu überprüfen, ob der Patch mit Ihrer Adobe Commerce-Version kompatibel ist, aktualisieren Sie das magento/quality-patches auf die neueste Version und überprüfen Sie die Kompatibilität auf der Seite Quality Patches Tool: Nach Patches suchen. Verwenden Sie die Patch-ID als Suchbegriff, um den Patch zu finden.

Problem

Wenn ein 0-Byte-Bild im Verzeichnis der Mediensammlung platziert wird, kann die alte Mediensammlung keine Bilder rendern. Das aktualisierte System überspringt jetzt ungültige 0-Byte-Dateien, zeigt gültige Bilder erwartungsgemäß an und protokolliert eine Warnung für jede ungültige Datei.

[2024-05-02T14:00:39.616459+00:00] report.WARNING: The image empty2.jpg is invalid and cannot be displayed in the gallery. [] []

Schritte zur Reproduktion:

  1. Navigieren Sie zu Stores > Configuration > Advanced > System > Media Gallery.

  2. Setzen Sie Enable Old Media Gallery auf Ja.

  3. Platzieren Sie einige Bilder im pub/media/wysiwyg.

  4. Erstellen Sie mit touch pub/media/wysiwyg/empty_image.png ein 0-Byte-Bild im selben Verzeichnis.

  5. Fügen Sie ein Bild aus dem wysiwyg Verzeichnis über den Page Builder unter einem beliebigen Inhalt hinzu (z. B. einem CMS-Block):

    1. Erstellen Sie einen neuen Block. Gehen Sie zu Content > Elements > Blocks und klicken Sie auf Add New Block.
    2. Bearbeiten Sie den Inhaltsabschnitt mit Page Builder.
    3. Ziehen Sie unter Layout eine neue Row auf die Bühne.
    4. Erweitern Sie Media und ziehen Sie einen Image Platzhalter in die Zeile.
    5. Klicken Sie auf Select from Gallery.
    6. Wählen Sie das wysiwyg Verzeichnis aus, wenn es nicht standardmäßig ausgewählt ist.

Erwartete Ergebnisse:

Die Mediensammlung bleibt auch dann funktionsfähig, wenn ein 0-Byte-Bild (oder eine andere Datei) vorhanden ist.

Tatsächliche Ergebnisse:

Die Mediensammlung kann aufgrund eines kritischen Fehlers, der bei der wysiwyg protokolliert wurde, keine Bilder aus dem var/log/system.log Verzeichnis laden:

[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

Patch anwenden

Verwenden Sie je nach Bereitstellungsmethode die folgenden Links, um einzelne Patches anzuwenden:

Verwandtes Lesen

Weitere Informationen zu Quality Patches Tool finden Sie unter:

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