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
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:
-
Navigieren Sie zu Stores > Configuration > Advanced > System > Media Gallery.
-
Setzen Sie Enable Old Media Gallery auf Ja.
-
Platzieren Sie einige Bilder im
pub/media/wysiwyg
. -
Erstellen Sie mit
touch pub/media/wysiwyg/empty_image.png
ein 0-Byte-Bild im selben Verzeichnis. -
Fügen Sie ein Bild aus dem
wysiwyg
Verzeichnis über den Page Builder unter einem beliebigen Inhalt hinzu (z. B. einem CMS-Block):- Erstellen Sie einen neuen Block. Gehen Sie zu Content > Elements > Blocks und klicken Sie auf Add New Block.
- Bearbeiten Sie den Inhaltsabschnitt mit Page Builder.
- Ziehen Sie unter Layout eine neue Row auf die Bühne.
- Erweitern Sie Media und ziehen Sie einen Image Platzhalter in die Zeile.
- Klicken Sie auf Select from Gallery.
- 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:
- Adobe Commerce oder Magento Open Source On-Premise: Quality Patches Tool > Nutzung im Quality Patches Tool.
- Adobe Commerce in Cloud-Infrastruktur: Upgrades und Patches > Patches anwenden im Handbuch zu Commerce in Cloud-Infrastruktur.
Verwandtes Lesen
Weitere Informationen zu Quality Patches Tool finden Sie unter:
- Quality Patches Tool: Ein Self-Service-Tool für hochwertige Patches im Tools-Handbuch.