[PaaS uniquement]{class="badge informative" title="S’applique uniquement aux projets Adobe Commerce on Cloud (infrastructure PaaS gérée par Adobe) et aux projets On-premise."}

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
NOTE
Le correctif peut s’appliquer à d’autres versions avec de nouvelles versions de Quality Patches Tool. Pour vérifier si le correctif est compatible avec votre version d’Adobe Commerce, mettez à jour le package 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 :

  1. Accédez à Stores > Configuration > Advanced > System > Media Gallery.

  2. Définissez Enable Old Media Gallery sur Oui.

  3. Placez quelques images dans le répertoire pub/media/wysiwyg.

  4. Créez une image de 0 octet dans le même répertoire à l’aide de touch pub/media/wysiwyg/empty_image.png.

  5. Ajoutez une image à partir du répertoire wysiwyg via Page Builder sous n’importe quel contenu (par exemple, un bloc CMS) :

    1. Créez un bloc. Accédez à Content > Elements > Blocks et cliquez sur Add New Block.
    2. Modifiez la section de contenu à l’aide de Page Builder.
    3. Sous Layout, faites glisser un nouveau Row sur la scène.
    4. Développez Media et faites glisser un espace réservé Image dans la ligne.
    5. Cliquez sur Select from Gallery.
    6. 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 :

Lecture connexe

Pour en savoir plus sur Quality Patches Tool, consultez :

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