मैं एक SharePoint वेब पेज एक एसवीजी img टैग के अंदर एक SharePoint सूची की RootFolder में संग्रहीत फ़ाइल का संदर्भ देता है:क्रोम के रूप में एसवीजी फ़ाइल लोड नहीं है छवि/svg + xml
<img src='http://localhost/Lists/MyList/1/1.svg' type='image/svg+xml' />
छवि को आईई 9 में डेस्कटॉप पर और आईओएस डिवाइस (सफारी) पर सही ढंग से प्रस्तुत किया जाता है। हालांकि, विंडोज़ पर क्रोम में (मैं इस समय v14 का उपयोग कर रहा हूं) यह प्रदर्शित करने में विफल रहता है। यह बदले में टूटी छवि आइकन प्रस्तुत करता है।
क्रोम में नेटवर्किंग टैब से पता चलता है कि फ़ाइल 1. एसवीजी एप्लिकेशन/ऑक्टेट-स्ट्रीम (और इसलिए गलत प्रतिपादन) के रूप में डाउनलोड की गई है। मुझे बदलने की क्या ज़रूरत है ताकि क्रोम एमआईएम प्रकार सही ढंग से (टैग में निर्दिष्ट के रूप में) को पहचान रहा है? क्या यह क्रोम में एक बग हो सकता है (जैसा कि this SO answer में सुझाया गया है)? यदि हां, तो क्या एसवीजी फ़ाइल को किसी अन्य तरीके से लोड करने के लिए एक कार्य-आसपास है (उदाहरण के लिए, शायद एम्बेड टैग)?
ध्यान दें कि आईई का डीबगर (एफ 12) छवि/svg + xml के रूप में सही ढंग से प्रकार की पहचान करता है और इसलिए छवि को अपेक्षित रूप से प्रस्तुत करता है।
संपादित करें: चूंकि यह एक सर्वर साइड मुद्दे प्रतीत होता है (धन्यवाद @robertc) मैं तथ्य यह है कि फ़ाइल SharePoint द्वारा पेश किया जाता है, पर शक है कि SharePoint MIME प्रकार की पहचान नहीं कर जोड़ लिया है।
आप किस वेब सर्वर का उपयोग कर रहे हैं? – robertc
आईआईएस 7 अब विंडोज 7 पर (हालांकि इसे अंततः डब्ल्यूएस 2008 आर 2 पर तैनात किया जाएगा)। मैंने एमआईएमआई प्रकार को आईआईएस में जोड़ा है जिसने आईई 9 और आईओएस में स्ट्रीम मान्यता तय की है। –