Comment autoriser les types de fichiers svg image upload magento 2
Afficher dans system.log
main.ERROR: Unsupported image format. File:
/var/www/html/pub/media//logos_1.svg
image-upload
magento2.3.1
svg
Savan Patel
la source
la source
Réponses:
Ce module permet de télécharger différents types de fichiers à l'intérieur de l'éditeur WYSIWYG.
https://github.com/experius/Magento-2-Module-Experius-WysiwygDownloads
Vous pouvez modifier di.xml et ajouter le code suivant
et en backend, définissez ce dont vous avez besoin comme ceci
la source
La raison pour laquelle les SVG sont désactivés dans Magento 2 par défaut, est pour des raisons de sécurité telles que XSS stockées. Et je recommanderais que vous les laissiez handicapés au moins pour l'instant jusqu'à ce que nous obtenions une meilleure désinfection pour eux.
Vous pouvez voir un exemple de cela dans
APPSEC-1673
, où ils ont supprimé les SVG dans le faviconhttps://magento.com/security/patches/magento-2016-and-219-security-update
Bien que vous ne puissiez pas télécharger de SVG via le backend, vous pouvez toujours les télécharger avec FTP et les référencer comme si vous les aviez téléchargés. De cette façon, vous bénéficiez toujours des avantages de l'utilisation des SVG, mais vous n'avez pas à gérer les problèmes de sécurité liés à l'autorisation des utilisateurs de les charger.
Activer le téléchargement SVG pour le téléchargement Favicon / Logo
Mais si vous souhaitez toujours activer le téléchargement SVG pour le téléchargement de favicon / logo. Vous pouvez créer un module personnalisé et remplacer les nœuds xml / fonctions php d'où il a été supprimé. Vous pouvez les trouver dans le diff ci-dessous
https://github.com/magento/magento2/compare/2.1.8...2.1.9
Activer SVG ailleurs
Dépendre de l'endroit où vous souhaitez activer les téléchargements SVG affectera les fichiers que vous devrez remplacer. Vous devriez être en mesure de trouver les fichiers que vous devez modifier par une recherche rapide
allowedExtensions
dans lesXML
fichiers ougetAllowedExtensions
setAllowedExtensions
dans lesPHP
fichiers.la source
OU OU écraser le fichier et le code ci-dessous
<item name="svg" xsi:type="string">text/html</item>
Si vous utilisez la version ci-dessous de magento 2.3, changez le code silde. Remplacer le code ci - dessus
<item name="svg" xsi:type="string">text/html</item>
Pour<item name="svg" xsi:type="number">1</item>
la source
Ouvrir sous le fichier
Ajoutez votre extension que vous souhaitez autoriser
la source
Plugin pour autoriser les fichiers SVG pour les images de produits
magento2-module-svg-product-images
la source