Как разрешить типы файлов svg для загрузки изображений magento 2
Показать в system.log
main.ERROR: Unsupported image format. File:
/var/www/html/pub/media//logos_1.svg
image-upload
magento2.3.1
svg
Саван Патель
источник
источник
Ответы:
Этот модуль позволяет загружать различные типы файлов внутри WYSIWYG-редактора.
https://github.com/experius/Magento-2-Module-Experius-WysiwygDownloads
Вы можете отредактировать di.xml и добавить следующий код
и в бэкэнде установите то что вам нужно вот так
источник
Причина, по которой SVG отключены в Magento 2 по умолчанию, это из соображений безопасности, таких как сохраненный XSS. И я бы порекомендовал вам оставить их отключенными, по крайней мере, пока мы не получим лучшую очистку для них.
Вы можете увидеть пример этого в
APPSEC-1673
, где они убрали SVG в иконкеhttps://magento.com/security/patches/magento-2016-and-219-security-update
Хотя вы не можете загружать SVG через бэкэнд, вы все равно можете загружать их по FTP и ссылаться на них, как если бы вы их загрузили. Таким образом, вы по-прежнему получаете преимущества от использования SVG, но вам не нужно заниматься вопросами безопасности, позволяющими пользователям загружать их.
Включить загрузку SVG для Favicon / Загрузка логотипа
Но если вы все еще хотите включить загрузку SVG для загрузки значка / логотипа. Вы можете создать собственный модуль и переопределить функции узлов xml / php, из которых он был удален. Вы можете найти их в diff ниже
https://github.com/magento/magento2/compare/2.1.8...2.1.9
Включить SVG в другом месте
В зависимости от того, где вы хотите включить загрузку SVG, будет зависеть, какие файлы вам нужно переопределить. Вы сможете найти файлы, которые нужно отредактировать, путем быстрого поиска
allowedExtensions
вXML
файлах илиgetAllowedExtensions
setAllowedExtensions
вPHP
файлах.источник
открыть или переписать ниже файл и код
<item name="svg" xsi:type="string">text/html</item>
Если вы используете версию ниже magento 2.3, измените код. Заменить приведенный выше код
<item name="svg" xsi:type="string">text/html</item>
на<item name="svg" xsi:type="number">1</item>
источник
Открыть файл ниже
Добавьте расширение, которое хотите разрешить
источник
Плагин для разрешения файлов SVG для изображений продуктов
magento2-модуль-SVG-продакт-изображения
источник