[Solo PaaS]{class="badge informative" title="Se aplica solo a proyectos de Adobe Commerce en la nube (infraestructura PaaS administrada por Adobe) y a proyectos locales."}

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
NOTE
El parche podría ser aplicable a otras versiones con las nuevas versiones de Quality Patches Tool. Para comprobar si el parche es compatible con su versión de Adobe Commerce, actualice el paquete 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:

  1. Vaya a Stores > Configuration > Advanced > System > Media Gallery.

  2. Establezca Enable Old Media Gallery en .

  3. Coloque algunas imágenes en el directorio pub/media/wysiwyg.

  4. Cree una imagen de 0 bytes en el mismo directorio usando touch pub/media/wysiwyg/empty_image.png.

  5. Agregue una imagen del directorio wysiwyg mediante Page Builder bajo cualquier contenido (por ejemplo, un bloque de CMS):

    1. Cree un nuevo bloque. Vaya a Content > Elements > Blocks y haga clic en Add New Block.
    2. Edite la sección de contenido mediante Page Builder.
    3. En Layout, arrastre un nuevo(a) Row al escenario.
    4. Expanda Media y arrastre un marcador de posición Image a la fila.
    5. Haga clic en Select from Gallery.
    6. 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:

Lectura relacionada

Para obtener más información sobre Quality Patches Tool, consulte:

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