2010-09-12 11 views
6

दिखाने के बजाय डाउनलोड एसवीजी ऑफ़र करता है I HTML या अलग टैब में एसवीजी फ़ाइल दिखाने की कोशिश करता हूं लेकिन Nginx मुझे इसे डाउनलोड करने की पेशकश करता है। मैंने सामान्य एसवीजी फ़ाइल ली जो कि किसी अन्य साइट पर काम करता है लेकिन मेरे सर्वर में नहीं।Nginx इसे

कोई समस्या कहां है?

वहाँ एक उदाहरण http://proximax.ru/media/content/final/plane2.svg इसके अलावा यहां एचटीएमएल http://proximax.ru/index/

उत्तर

4

अपनी छवि के application/octet-stream जो एक ब्राउज़र के रूप में यह है कि यह कैसे व्याख्या करने के लिए पता नहीं है डाउनलोड करने के लिए केवल की पेशकश कर सकते के रूप में विख्यात है में एसवीजी है।

अपने index.html फ़ाइल से यह स्पष्ट है कि आप माइम प्रकार के बदलाव के साथ चारों ओर खेल रहे थे, और यह स्पष्ट नहीं है कि मानक image/svg या image/svg+xml (या मानकों जा रहा है कि वे क्या, कुछ और कर रहे हैं पूरी तरह से) की आवश्यकता है या नहीं।

+1

मैं छवि/svg + xml के लिए जाऊंगा, यही अपाचे डिफ़ॉल्ट रूप से भेजेगा। – robertc

+1

यदि आप एक पुराने कार्य-ड्राफ्ट ड्राफ्ट का संदर्भ लेते हैं तो आपको यही मिलता है। एसवीजी 1.1 (और 1.2 टी) सिफारिशें (पढ़ें: "सबसे परिपक्व/स्थिर स्पेक संस्करण") दोनों "छवि/svg + xml" कहते हैं। –

13

मैंने इसे ठीक किया। मैं

image/svg+xml svg svgz; 

/etc/nginx/mime.types को जोड़ा गया तो मुझे लगता है कि सर्वर प्रतिसाद जाँच की सही ढंग से

wget -O - -S http://proximax.ru/media/content/final/avW30U.svg > /dev/null 
.. 
Content-Type: image/svg+xml 
.. 

इसके अलावा, मैं स्पष्ट होना करने के लिए अन्य आभासी रिक्त स्थान को बंद कर दिया।

0

मेरे मामले में, समस्या के कारण default_type application/octet-stream; डाल दिया। और बस उन्हें ठीक करें।^_^

 संबंधित मुद्दे