Zulässige Dateitypen SVG-Bild Upload Magento 2
In system.log anzeigen
main.ERROR: Unsupported image format. File:
/var/www/html/pub/media//logos_1.svg
image-upload
magento2.3.1
svg
Savan Patel
quelle
quelle
Antworten:
Dieses Modul ermöglicht das Hochladen verschiedener Dateitypen im WYSIWYG-Editor.
https://github.com/experius/Magento-2-Module-Experius-WysiwygDownloads
Sie können di.xml bearbeiten und folgenden Code hinzufügen
und im Backend einstellen, was Sie so brauchen
quelle
Der Grund, warum SVGs in Magento 2 standardmäßig deaktiviert sind, liegt in Sicherheitsgründen wie gespeichertem XSS. Und ich würde empfehlen, dass Sie sie zumindest vorerst deaktiviert lassen, bis wir eine bessere Desinfektion für sie erhalten.
Sie können ein Beispiel dafür in sehen
APPSEC-1673
, wo sie SVGs im Favicon entfernt habenhttps://magento.com/security/patches/magento-2016-and-219-security-update
Sie können SVGs zwar nicht über das Backend hochladen, aber Sie können sie dennoch mit FTP hochladen und auf sie verweisen, als hätten Sie sie hochgeladen. Auf diese Weise erhalten Sie immer noch die Vorteile der Verwendung von SVGs, müssen sich jedoch nicht mit den Sicherheitsproblemen befassen, die entstehen, wenn Benutzer diese laden können.
Aktivieren Sie den SVG-Upload für den Favicon / Logo-Upload
Wenn Sie den SVG-Upload dennoch für den Favicon / Logo-Upload aktivieren möchten. Sie können ein benutzerdefiniertes Modul erstellen und XML-Knoten / PHP-Funktionen überschreiben, aus denen es entfernt wurde. Sie finden diese im Diff unten
https://github.com/magento/magento2/compare/2.1.8...2.1.9
Aktivieren Sie SVG an anderer Stelle
Abhängig davon, wo Sie SVG-Uploads aktivieren möchten, wirkt sich dies darauf aus, welche Dateien Sie überschreiben müssen. Sie sollten in der Lage sein, die Dateien, die Sie bearbeiten müssen, durch eine schnelle Suche
allowedExtensions
inXML
Dateien oder entwedergetAllowedExtensions
setAllowedExtensions
inPHP
Dateien zu finden.quelle
Öffnen oder überschreiben Sie die Datei und den Code
<item name="svg" xsi:type="string">text/html</item>
Wenn Sie die unten stehende Version Magento 2.3 verwenden, ändern Sie den Code silde. Ersetzen Sie den obigen Code
<item name="svg" xsi:type="string">text/html</item>
To<item name="svg" xsi:type="number">1</item>
quelle
Öffnen Sie die folgende Datei
Fügen Sie Ihre Erweiterung hinzu, die Sie zulassen möchten
quelle
Plugin zum Zulassen von SVG-Dateien für Produktbilder
magento2-module-svg-product-images
quelle