Jak dozwolone typy plików svg upload obrazu magento 2
Pokaż w system.log
main.ERROR: Unsupported image format. File:
/var/www/html/pub/media//logos_1.svg
image-upload
magento2.3.1
svg
Savan Patel
źródło
źródło
Odpowiedzi:
Ten moduł umożliwia przesyłanie różnych typów plików do edytora WYSIWYG.
https://github.com/experius/Magento-2-Module-Experius-WysiwygDownloads
Możesz edytować di.xml i dodać następujący kod
a w backend ustaw to, czego potrzebujesz w ten sposób
źródło
Powodem, dla którego SVG są domyślnie wyłączone w Magento 2, są względy bezpieczeństwa, takie jak przechowywany XSS. I zaleciłbym, aby na razie pozostawić je wyłączone, dopóki nie uzyskamy dla nich lepszej higieny.
Możesz zobaczyć przykład tego, w
APPSEC-1673
którym usunęli pliki SVG w ulubionychhttps://magento.com/security/patches/magento-2016-and-219-security-update
Chociaż nie możesz przesyłać plików SVG przez backend, nadal możesz przesyłać je za pomocą FTP i odwoływać się do nich tak, jakbyś je załadował. W ten sposób nadal zyskujesz korzyści z używania plików SVG, ale nie musisz zajmować się kwestiami bezpieczeństwa umożliwiającymi użytkownikom ich ładowanie.
Włącz przesyłanie SVG dla przesyłania Favicon / Logo
Ale jeśli nadal chcesz włączyć przesyłanie SVG dla przesyłania ulubionych / logo. Możesz utworzyć niestandardowy moduł i przesłonić funkcje węzłów xml / php, z których został usunięty. Możesz je znaleźć w różnicy poniżej
https://github.com/magento/magento2/compare/2.1.8...2.1.9
Włącz SVG w innym miejscu
W zależności od tego, gdzie chcesz włączyć przesyłanie SVG, wpłynie to na pliki, które musisz przesłonić. Powinieneś być w stanie znaleźć pliki, które chcesz edytować, poprzez szybkie wyszukiwanie
allowedExtensions
wXML
plikach lubgetAllowedExtensions
setAllowedExtensions
wPHP
plikach.źródło
otwórz LUB zastąp nad plikiem i kodem
<item name="svg" xsi:type="string">text/html</item>
Jeśli używasz poniżej wersji Magento 2.3, zmień kod silde. Zamień powyższy kod
<item name="svg" xsi:type="string">text/html</item>
na<item name="svg" xsi:type="number">1</item>
źródło
Otwórz poniżej pliku
Dodaj swoje rozszerzenie, na które chcesz zezwolić
źródło
Wtyczka zezwala na pliki SVG dla obrazów produktów
magento2-module-svg-product-images
źródło