Cara Diizinkan Jenis file svg image upload magento 2
Tampilkan di system.log
main.ERROR: Unsupported image format. File:
/var/www/html/pub/media//logos_1.svg
image-upload
magento2.3.1
svg
Savan Patel
sumber
sumber
Jawaban:
Modul ini memungkinkan untuk mengunggah tipe file yang berbeda di dalam WYSIWYG-editor.
https://github.com/experius/Magento-2-Module-Experius-WysiwygDownloads
Anda dapat mengedit di.xml dan menambahkan kode berikut
dan di backend atur apa yang Anda butuhkan seperti ini
sumber
Alasan SVG dinonaktifkan di Magento 2 secara default, adalah untuk alasan keamanan seperti XSS yang disimpan. Dan saya akan menyarankan Anda membiarkan mereka dinonaktifkan setidaknya untuk saat ini sampai kami mendapatkan sanitasi yang lebih baik untuk mereka.
Anda dapat melihat contohnya di sini
APPSEC-1673
, di mana mereka menghapus SVG di faviconhttps://magento.com/security/patches/magento-2016-and-219-security-update
Meskipun Anda tidak dapat mengunggah SVG melalui backend, Anda masih dapat mengunggahnya dengan FTP dan merujuknya seolah-olah Anda memang mengunggahnya. Dengan cara ini Anda masih mendapatkan manfaat menggunakan SVG tetapi Anda tidak harus berurusan dengan masalah keamanan yang memungkinkan pengguna memuatnya.
Aktifkan unggahan SVG untuk unggahan Favicon / Logo
Tetapi jika Anda masih ingin mengaktifkan unggahan SVG untuk unggahan favicon / logo. Anda dapat membuat modul khusus dan mengganti fungsi xml nodes / php tempat ia dihapus. Anda dapat menemukannya di dalam diff di bawah ini
https://github.com/magento/magento2/compare/2.1.8...2.1.9
Aktifkan SVG di tempat lain
Bergantung pada tempat Anda ingin mengaktifkan unggahan SVG akan memengaruhi file apa yang perlu Anda timpa. Anda harus dapat menemukan file yang perlu diedit dengan pencarian cepat
allowedExtensions
diXML
file ataugetAllowedExtensions
setAllowedExtensions
diPHP
file.sumber
buka ATAU timpa file dan kode di bawah ini
<item name="svg" xsi:type="string">text/html</item>
Jika Anda menggunakan versi magento 2.3 di bawah ini, kode silde berubah. Ganti kode di atas
<item name="svg" xsi:type="string">text/html</item>
ke<item name="svg" xsi:type="number">1</item>
sumber
Buka File Di Bawah Ini
Tambahkan ekstensi yang ingin Anda izinkan
sumber
Plugin untuk Mengizinkan File SVG untuk Gambar Produk
magento2-module-svg-product-images
sumber