কীভাবে অনুমোদিত ফাইলের ধরণের এসভিজি চিত্র আপলোড ম্যাজেন্টো 2
System.log এ দেখান
main.ERROR: Unsupported image format. File:
/var/www/html/pub/media//logos_1.svg
কীভাবে অনুমোদিত ফাইলের ধরণের এসভিজি চিত্র আপলোড ম্যাজেন্টো 2
System.log এ দেখান
main.ERROR: Unsupported image format. File:
/var/www/html/pub/media//logos_1.svg
উত্তর:
এই মডিউলটি WYSIWYG- সম্পাদকের অভ্যন্তরে বিভিন্ন ফাইল টাইপগুলি আপলোড করা সম্ভব করে তোলে।
নিম্নলিখিত ফাইল টাইপগুলি ডিফল্টরূপে উপলব্ধ এবং মডিউলের কনফিগারেশনে অনুমোদিত ফাইল টাইপগুলিতে অতিরিক্ত ফাইল টাইপ যুক্ত করা সম্ভব (সাধারণ> বিষয়বস্তু পরিচালনা> WYSIWYG বিকল্পগুলি> অতিরিক্ত অনুমোদিত ফাইল টাইপ):
Word (doc, docm, docx)
Excel (csv, xml, xls, xlsx)
PDF (pdf)
Compressed Folder (zip, tar)
https://github.com/experius/Magento-2-Module-Experius-WysiwygDownloads
আপনি di.xML সম্পাদনা করতে এবং নিম্নলিখিত কোড যুক্ত করতে পারেন
<item name="allowed" xsi:type="array">
<item name="svg" xsi:type="string">image/svg</item>
</item>
<item name="image_allowed" xsi:type="array">
<item name="svg" xsi:type="string">image/svg</item>
</item>
<item name="media_allowed" xsi:type="array">
<item name="svg" xsi:type="string">image/svg</item>
</item>
এবং ব্যাকএন্ডে আপনার কী প্রয়োজন তা সেট করুন
SVG গুলি ডিফল্টরূপে Magento 2 এ অক্ষম হওয়ার কারণ, সুরক্ষিত কারণে যেমন সঞ্চিত XSS। এবং আমি সুপারিশ করব যে আপনি তাদের জন্য আরও ভাল স্যানিটাইজেশন না পাওয়া পর্যন্ত আপনি এগুলিকে এখনই কমপক্ষে অক্ষম রেখে দিন।
আপনি এর একটি উদাহরণ দেখতে পাচ্ছেন APPSEC-1673
, যেখানে তারা ফ্যাভিকনে এসভিজি সরিয়েছে
https://magento.com/security/patches/magento-2016-and-219-security-update
APPSEC-1673
ফ্যাভিকনে এসভিজি চিত্র ব্যবহার করে এক্সএসএস সঞ্চিত।
আপনি ব্যাকএন্ডের মাধ্যমে এসভিজির আপলোড করতে পারবেন না, আপনি এখনও তাদের এফটিপি দিয়ে আপলোড করতে পারেন এবং সেগুলি উল্লেখ করতে পারেন যেন আপনি তাদের আপলোড করেছেন। এই উপায়ে আপনি এখনও এসভিজি ব্যবহারের সুবিধাগুলি পান তবে ব্যবহারকারীদের সেগুলি লোড করার অনুমতি দেওয়ার সুরক্ষা সমস্যাগুলির সাথে আপনাকে মোকাবেলা করতে হবে না।
তবে আপনি যদি এখনও ফ্যাভিকন / লোগো আপলোডের জন্য এসভিজি আপলোড সক্ষম করতে চান। আপনি একটি কাস্টম মডিউল তৈরি করতে এবং এটি থেকে সরানো হয়েছে এমন এক্সএমএল নোড / পিএইচপি ফাংশনগুলিকে ওভাররাইড করতে পারেন। আপনি নীচের ডিফ মধ্যে খুঁজে পেতে পারেন
https://github.com/magento/magento2/compare/2.1.8...2.1.9
আপনি এসভিজি আপলোডগুলি সক্ষম করতে চান তার উপর নির্ভরশীল আপনাকে কোন ফাইলগুলিকে ওভাররাইড করতে হবে তা প্রভাবিত করবে। আপনি ফাইল আপনার জন্য একটি দ্রুত অনুসন্ধান দ্বারা এডিট করতে হবে এটি করতে সক্ষম হওয়া উচিত allowedExtensions
মধ্যে XML
ফাইল বা পারেন getAllowedExtensions
setAllowedExtensions
মধ্যে PHP
ফাইল।
ফাইল এবং কোডের নীচে ওভাররাইটটি খুলুন <item name="svg" xsi:type="string">text/html</item>
/vendor/magento/module-cms/etc/di.xml
<type name="Magento\Cms\Model\Wysiwyg\Images\Storage">
<arguments>
<argument name="extensions" xsi:type="array">
<item name="allowed" xsi:type="array">
......
<item name="svg" xsi:type="string">text/html</item>
......
</item>
<item name="image_allowed" xsi:type="array">
......
<item name="svg" xsi:type="string">text/html</item>
......
</item>
<item name="media_allowed" xsi:type="array">
......
<item name="svg" xsi:type="string">text/html</item>
......
</item>
</argument>
</arguments>
</type>
আপনি যদি ম্যাজেন্টো ২.৩ সংস্করণের নীচে ব্যবহার করেন তবে কোড সিলড পরিবর্তন হয়। উপরে কোড প্রতিস্থাপন <item name="svg" xsi:type="string">text/html</item>
করুন<item name="svg" xsi:type="number">1</item>
ফাইলের নীচে খুলুন
/vendor/magento/module-cms/etc/di.xml
আপনি যে এক্সটেনশানটি অনুমতি দিতে চান তা যুক্ত করুন
<item name="svg" xsi:type="number">1</item>
<argument name="extensions" xsi:type="array">
<item name="allowed" xsi:type="array">
<item name="jpg" xsi:type="number">1</item>
<item name="jpeg" xsi:type="number">1</item>
<item name="png" xsi:type="number">1</item>
<item name="gif" xsi:type="number">1</item>
<item name="svg" xsi:type="number">1</item>
</item>
<item name="image_allowed" xsi:type="array">
<item name="jpg" xsi:type="number">1</item>
<item name="jpeg" xsi:type="number">1</item>
<item name="png" xsi:type="number">1</item>
<item name="gif" xsi:type="number">1</item>
</item>
<item name="media_allowed" xsi:type="array">
<item name="flv" xsi:type="number">1</item>
<item name="swf" xsi:type="number">1</item>
<item name="avi" xsi:type="number">1</item>
<item name="mov" xsi:type="number">1</item>
<item name="rm" xsi:type="number">1</item>
<item name="wmv" xsi:type="number">1</item>
</item>
</argument>
পণ্য চিত্রগুলির জন্য এসভিজি ফাইলগুলিকে মঞ্জুরি দেওয়ার জন্য প্লাগইন