Como permitir tipos de arquivo svg image upload magento 2
Mostrar no system.log
main.ERROR: Unsupported image format. File:
/var/www/html/pub/media//logos_1.svg
image-upload
magento2.3.1
svg
Savan Patel
fonte
fonte
Respostas:
Este módulo possibilita o upload de diferentes tipos de arquivos dentro do editor WYSIWYG.
https://github.com/experius/Magento-2-Module-Experius-WysiwygDownloads
Você pode editar o di.xml e adicionar o código a seguir
e no back-end defina o que você precisa assim
fonte
A razão pela qual os SVGs estão desativados no Magento 2 por padrão é por motivos de segurança, como o XSS armazenado. E eu recomendaria que você os deixasse desabilitados pelo menos por enquanto até termos uma melhor higienização para eles.
Você pode ver um exemplo disso
APPSEC-1673
, onde eles removeram SVGs no faviconhttps://magento.com/security/patches/magento-2016-and-219-security-update
Embora não seja possível fazer upload de SVGs pelo back-end, você ainda pode enviá-los com FTP e referenciá-los como se os tivesse carregado. Dessa forma, você ainda obtém os benefícios do uso de SVGs, mas não precisa lidar com os problemas de segurança ao permitir que os usuários os carreguem.
Ativar upload de SVG para upload de Favicon / Logo
Mas se você ainda deseja ativar o upload de SVG para o upload de favicon / logo. Você pode criar um módulo personalizado e substituir as funções xml nodes / php de onde foi removido. Você pode encontrá-los no diff abaixo
https://github.com/magento/magento2/compare/2.1.8...2.1.9
Ativar SVG em outro lugar
Dependendo de onde você deseja habilitar os envios de SVG, os arquivos serão substituídos. Você deve encontrar os arquivos que precisa editar, procurando rapidamente
allowedExtensions
nosXML
arquivos ougetAllowedExtensions
setAllowedExtensions
nosPHP
arquivos.fonte
abrir OU substituir sob o arquivo e o código
<item name="svg" xsi:type="string">text/html</item>
Se você usa a versão abaixo do magento 2.3, altere o código silde. Substitua o código acima
<item name="svg" xsi:type="string">text/html</item>
Para<item name="svg" xsi:type="number">1</item>
fonte
Abrir arquivo abaixo
Adicione sua extensão que você deseja permitir
fonte
Plug-in para permitir arquivos SVG para imagens de produtos
magento2-module-svg-product-images
fonte