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
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:
-
Vai a Stores > Configuration > Advanced > System > Media Gallery.
-
Imposta Enable Old Media Gallery su Sì.
-
Inserire alcune immagini nella directory
pub/media/wysiwyg. -
Creare un'immagine a 0 byte nella stessa directory utilizzando
touch pub/media/wysiwyg/empty_image.png. -
Aggiungere un'immagine dalla directory
wysiwygtramite Page Builder in qualsiasi contenuto (ad esempio, un blocco CMS):- Crea un nuovo blocco. Vai a Content > Elements > Blocks e fai clic su Add New Block.
- Modifica la sezione del contenuto mediante Page Builder.
- In Layout trascinare un nuovo Row nell'area di visualizzazione.
- Espandere Media e trascinare un segnaposto Image nella riga.
- Fare clic su Select from Gallery.
- Selezionare la directory
wysiwygse 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:
- Adobe Commerce o Magento Open Source on-premise: Quality Patches Tool > Utilizzo nella guida di Quality Patches Tool.
- Adobe Commerce su infrastruttura cloud: Aggiornamenti e patch > Applica patch nella guida Commerce su infrastruttura cloud.
Lettura correlata
Per ulteriori informazioni su Quality Patches Tool, vedere:
- Quality Patches Tool: strumento self-service per patch di qualità nella guida degli strumenti.