Cómo Permitir tipos de archivos svg image upload magento 2
Mostrar en system.log
main.ERROR: Unsupported image format. File:
/var/www/html/pub/media//logos_1.svg
image-upload
magento2.3.1
svg
Savan Patel
fuente
fuente
Respuestas:
Este módulo permite cargar diferentes tipos de archivos dentro del editor WYSIWYG.
https://github.com/experius/Magento-2-Module-Experius-WysiwygDownloads
Puede editar di.xml y agregar el siguiente código
y en el backend establece lo que necesitas así
fuente
La razón por la cual los SVG están deshabilitados en Magento 2 de manera predeterminada es por razones de seguridad, como XSS almacenado. Y recomendaría que los deje deshabilitados al menos por ahora hasta que obtengamos una mejor desinfección para ellos.
Puede ver un ejemplo de esto en
APPSEC-1673
, donde eliminaron SVG en el faviconhttps://magento.com/security/patches/magento-2016-and-219-security-update
Si bien no puede cargar SVG a través del back-end, aún puede cargarlos con FTP y hacer referencia a ellos como si los hubiera cargado. De esta manera, aún obtiene los beneficios de usar SVG, pero no tiene que lidiar con los problemas de seguridad de permitir que los usuarios los carguen.
Habilitar la carga SVG para la carga de Favicon / Logo
Pero si aún desea habilitar la carga SVG para la carga de favicon / logo. Puede crear un módulo personalizado y anular funciones de nodos xml / php de donde se eliminó. Puede encontrarlos en la diferencia a continuación.
https://github.com/magento/magento2/compare/2.1.8...2.1.9
Habilitar SVG en otro lugar
Dependiendo de dónde desee habilitar las cargas SVG afectará los archivos que deberá anular. Debería poder encontrar los archivos que necesita editar mediante una búsqueda rápida
allowedExtensions
enXML
archivos ogetAllowedExtensions
setAllowedExtensions
enPHP
archivos.fuente
abrir O sobrescribir debajo del archivo y código
<item name="svg" xsi:type="string">text/html</item>
Si usa la versión 2.3 de magento a continuación, cambie el código silde. Reemplace el código anterior
<item name="svg" xsi:type="string">text/html</item>
a<item name="svg" xsi:type="number">1</item>
fuente
Abrir debajo del archivo
Agregue la extensión que desea permitir
fuente
Complemento para permitir archivos SVG para imágenes de productos
magento2-module-svg-product-images
fuente