ACSD-58131 : l’ancienne galerie de médias ne parvient pas à charger les images en raison du fichier image de 0 octet
Le correctif ACSD-58131 corrige le problème où l’ancienne galerie de médias ne parvient pas à effectuer le rendu des images lorsqu’une image de 0 octet est présente dans le répertoire. Ce correctif est disponible lorsque la version 1.1.68 de Quality Patches Tool (QPT) est installée. L’ID du correctif est ACSD-58131. Notez que ce problème doit être résolu dans Adobe Commerce 2.5.0.
Produits et versions concernés
Le correctif est créé pour la version Adobe Commerce :
- Adobe Commerce (toutes les méthodes de déploiement) 2.4.6-p4
Compatible avec les versions d’Adobe Commerce :
- Adobe Commerce (toutes les méthodes de déploiement) 2.4.4 - 2.4.7-p6
magento/quality-patches
vers la dernière version et vérifiez la compatibilité sur la page Quality Patches Tool : Rechercher des correctifs. Utilisez l’ID du correctif comme mot-clé de recherche pour localiser le correctif.Problème
Lorsqu’une image de 0 octet est placée dans le répertoire de la galerie multimédia, l’ancienne galerie multimédia ne parvient pas à effectuer le rendu des images. Le système mis à jour ignore désormais les fichiers 0 octet non valides, affiche les images valides comme prévu et consigne un avertissement pour chaque fichier non valide.
[2024-05-02T14:00:39.616459+00:00] report.WARNING: The image empty2.jpg is invalid and cannot be displayed in the gallery. [] []
Procédure à suivre :
-
Accédez à Stores > Configuration > Advanced > System > Media Gallery.
-
Définissez Enable Old Media Gallery sur Oui.
-
Placez quelques images dans le répertoire
pub/media/wysiwyg
. -
Créez une image de 0 octet dans le même répertoire à l’aide de
touch pub/media/wysiwyg/empty_image.png
. -
Ajoutez une image à partir du répertoire
wysiwyg
via Page Builder sous n’importe quel contenu (par exemple, un bloc CMS) :- Créez un bloc. Accédez à Content > Elements > Blocks et cliquez sur Add New Block.
- Modifiez la section de contenu à l’aide de Page Builder.
- Sous Layout, faites glisser un nouveau Row sur la scène.
- Développez Media et faites glisser un espace réservé Image dans la ligne.
- Cliquez sur Select from Gallery.
- Sélectionnez le répertoire
wysiwyg
s’il n’est pas sélectionné par défaut.
Résultats attendus :
La galerie de médias reste fonctionnelle même si une image de 0 octet (ou tout autre fichier) existe.
Résultats réels :
La galerie de médias ne parvient pas à charger les images du répertoire wysiwyg
en raison d’une erreur critique consignée 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
Application du correctif
Pour appliquer des correctifs individuels, utilisez les liens suivants en fonction de votre méthode de déploiement :
- Adobe Commerce ou Magento Open Source On-premise : Quality Patches Tool > Utilisation dans le guide de Quality Patches Tool.
- Adobe Commerce sur les infrastructures cloud : Mises à niveau et correctifs > Appliquer des correctifs dans le guide Commerce sur les infrastructures cloud .
Lecture connexe
Pour en savoir plus sur Quality Patches Tool, consultez :
- Quality Patches Tool : un outil en libre-service pour les correctifs de qualité dans le guide Outils .