فشل تحميل صورة SVG (لإدراجها) في منشور عندما تكون قيمة السمة height أو width في عنصر SVG الرئيسي رقمية أصغر من “1” (مع تجاهل الوحدات المرتبطة) بالرسالة التالية:
عذرًا، لكننا لم نتمكن من تحديد حجم الصورة. ربما تكون صورتك تالفة؟
يبدو أن أكواد التحقق من سمات height و width ترفض التحميل قبل أن يتاح للكود المرتبط بـ FIX - use ImageMagick to determine size of SVG images by jbrw · Pull Request #12230 · discourse/discourse · GitHub الفرصة لاستخدام معلومات الوحدات لتحديد حجم العرض الفعلي. بحث في المنتدى عن
svg “determine the size of the image” “maybe your image is corrupted”
يعيد حاليًا 9 نتائج. يبدو أن موضوع كيفية تضمين أيقونات FontAwesome في المنشورات؟ قد يكون له نفس السبب، لكن ذلك التقرير قديم ومفترض أنه تم إصلاحه.
بعد إجراء بعض الأبحاث، يبدو أن هذه مشكلة في مكتبة fastimage المستخدمة. لقد أنشأت قضية هناك بخصوص صور SVG ذات أبعاد صغيرة يتم اكتشافها كصفر بكسل مع تجاهل الوحدات، وأشير إليها هنا. بافتراض إصلاح مكتبة fastimage، فسيظل من المرجح الحاجة إلى تغيير في discourse للحصول على الإصدار المحدث.
إليك مصدر XML لملف SVG العينة الذي فشل في التحميل.
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg
xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"
width="1.2in" height="0.9in"
viewBox="0 0 1200 900"
>
<line x1="1100" x2="100" y1="100" y2="800" stroke="#000000" stroke-width="50"/>
</svg>
فيما يلي الصور التي توضح تعديلات بسيطة تجعل الصورة أعلاه تعمل في المنتدى. هذه تطابق المرفقات في قضية GitHub المشار إليها.