ACSD-58131: la galería de medios antigua no puede cargar imágenes debido a un archivo de imagen de 0 bytes
El parche ACSD-58131 corrige el problema en el que la antigua galería de medios no procesaba imágenes cuando una imagen de 0 bytes estaba presente en el directorio. Esta revisión está disponible cuando está instalado Quality Patches Tool (QPT) 1.1.68. El ID del parche es ACSD-58131. Este problema está programado para solucionarse en Adobe Commerce 2.5.0.
Productos y versiones afectados
El parche se ha creado para la versión de Adobe Commerce:
- Adobe Commerce (todos los métodos de implementación) 2.4.6-p4
Compatible con versiones de Adobe Commerce:
- Adobe Commerce (todos los métodos de implementación) 2.4.4 - 2.4.7-p6
magento/quality-patches
a la última versión y compruebe la compatibilidad en la página Quality Patches Tool: buscar parches. Utilice el ID de parche como palabra clave de búsqueda para localizar el parche.Problema
Cuando se coloca una imagen de 0 bytes en el directorio de la galería de medios, la galería de medios antigua no procesa ninguna imagen. El sistema actualizado ahora omite los archivos de 0 bytes no válidos, muestra las imágenes válidas según lo esperado y registra una advertencia para cada archivo no válido.
[2024-05-02T14:00:39.616459+00:00] report.WARNING: The image empty2.jpg is invalid and cannot be displayed in the gallery. [] []
Pasos a seguir:
-
Vaya a Stores > Configuration > Advanced > System > Media Gallery.
-
Establezca Enable Old Media Gallery en Sí.
-
Coloque algunas imágenes en el directorio
pub/media/wysiwyg
. -
Cree una imagen de 0 bytes en el mismo directorio usando
touch pub/media/wysiwyg/empty_image.png
. -
Agregue una imagen del directorio
wysiwyg
mediante Page Builder bajo cualquier contenido (por ejemplo, un bloque de CMS):- Cree un nuevo bloque. Vaya a Content > Elements > Blocks y haga clic en Add New Block.
- Edite la sección de contenido mediante Page Builder.
- En Layout, arrastre un nuevo(a) Row al escenario.
- Expanda Media y arrastre un marcador de posición Image a la fila.
- Haga clic en Select from Gallery.
- Seleccione el directorio
wysiwyg
si no está seleccionado de forma predeterminada.
Resultados esperados:
La galería de medios sigue funcionando aunque exista una imagen de 0 bytes (o cualquier otro archivo).
Resultados reales:
La galería de medios no puede cargar ninguna imagen del directorio wysiwyg
debido a un error crítico registrado en 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
Aplicar el parche
Para aplicar parches individuales, utilice los siguientes vínculos según el método de implementación:
- Adobe Commerce o Magento Open Source local: Quality Patches Tool > Uso en la guía Quality Patches Tool.
- Adobe Commerce en la infraestructura de la nube: Actualizaciones y parches > Aplicar parches en la guía Commerce en la infraestructura de la nube.
Lectura relacionada
Para obtener más información sobre Quality Patches Tool, consulte:
- Quality Patches Tool: herramienta de autoservicio para parches de calidad en la guía Herramientas.