[Solo PaaS]{class="badge informative" title="Applicabile solo ai progetti Adobe Commerce on Cloud (infrastruttura PaaS gestita da Adobe) e ai progetti on-premise."}

ACSD-58131: la galleria di vecchi supporti non riesce a caricare le immagini a causa di un file di immagine a 0 byte

La patch ACSD-58131 risolve il problema che impediva il rendering delle immagini della vecchia raccolta multimediale quando nella directory è presente un'immagine a 0 byte. Questa patch è disponibile quando è installato Quality Patches Tool (QPT) 1.1.68. L’ID della patch è ACSD-58131. Questo problema è pianificato per la risoluzione in Adobe Commerce 2.5.0.

Prodotti e versioni interessati

La patch è stata creata per la versione di Adobe Commerce:

  • Adobe Commerce (tutti i metodi di implementazione) 2.4.6-p4

Compatibile con le versioni di Adobe Commerce:

  • Adobe Commerce (tutti i metodi di implementazione) 2.4.4 - 2.4.7-p6
NOTE
La patch potrebbe diventare applicabile ad altre versioni con le nuove versioni di Quality Patches Tool. Per verificare se la patch è compatibile con la versione di Adobe Commerce in uso, aggiornare il pacchetto magento/quality-patches alla versione più recente e verificare la compatibilità nella pagina Quality Patches Tool: Cerca patch. Utilizza l’ID patch come parola chiave di ricerca per individuare la patch.

Problema

Quando si inserisce un'immagine a 0 byte nella directory della raccolta multimediale, la vecchia raccolta multimediale non riesce a eseguire il rendering delle immagini. Il sistema aggiornato ignora i file a 0 byte non validi, visualizza le immagini valide come previsto e registra un avviso per ogni file non valido.

[2024-05-02T14:00:39.616459+00:00] report.WARNING: The image empty2.jpg is invalid and cannot be displayed in the gallery. [] []

Passaggi da riprodurre:

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

  2. Imposta Enable Old Media Gallery su .

  3. Inserire alcune immagini nella directory pub/media/wysiwyg.

  4. Creare un'immagine a 0 byte nella stessa directory utilizzando touch pub/media/wysiwyg/empty_image.png.

  5. Aggiungere un'immagine dalla directory wysiwyg tramite Page Builder in qualsiasi contenuto (ad esempio, un blocco CMS):

    1. Crea un nuovo blocco. Vai a Content > Elements > Blocks e fai clic su Add New Block.
    2. Modifica la sezione del contenuto mediante Page Builder.
    3. In Layout trascinare un nuovo Row nell'area di visualizzazione.
    4. Espandere Media e trascinare un segnaposto Image nella riga.
    5. Fare clic su Select from Gallery.
    6. Selezionare la directory wysiwyg se non è selezionata per impostazione predefinita.

Risultati previsti:

La raccolta multimediale rimane funzionante anche se è presente un'immagine a 0 byte (o qualsiasi altro file).

Risultati effettivi:

La raccolta multimediale non riesce a caricare immagini dalla directory wysiwyg a causa di un errore critico registrato in 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

Applicare la patch

Per applicare singole patch, utilizzare i collegamenti seguenti, a seconda del metodo di distribuzione utilizzato:

Lettura correlata

Per ulteriori informazioni su Quality Patches Tool, vedere:

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