2012-07-15 9 views
9

मैं फ्लास्क के साथ एक स्थिर एसवीजी फ़ाइल की सेवा करना चाहता हूं, लेकिन एसवीजी फ़ाइल Content-Type शीर्षलेख के बिना स्थानांतरित की जाती है। सही माइम प्रकार image/svg+xml है। मैं कैसे सुनिश्चित कर सकता हूं कि फ्लास्क एसवीजी फ़ाइल के लिए सही माइम प्रकार का उपयोग करता है और इसे ब्राउज़र पर भेजता है?मैं फ्लास्क के साथ एक स्थिर एसवीजी फ़ाइल कैसे सेवा करूं?

मैं फ़ाइल को /static/python.svg के रूप में संदर्भित करता हूं, और यह अस्तित्व में है।

मैं अपने __init__.py फ़ाइल में इस की कोशिश की है, लेकिन यह कोई फर्क नहीं किया:

import mimetypes 

mimetypes.add_type('images/svg+xml', '.svg') 

उत्तर

6

अपने माइम प्रकार में कोई गलती नहीं है। सही एक image/svg+xml है ('की' की कमी पर ध्यान दें)।

import mimetypes 

mimetypes.add_type('image/svg+xml', '.svg') 
#      ^no s 
+0

धन्यवाद संभोग! –

1

एक आसान (लेकिन hacky) जिस तरह से SVGs के लिए एक नया मार्ग को जोड़ने के लिए है:

@app.route('/static/<svgFile>.svg') 
def serve_content(svgFile): 
    return file('static/'+svgFile+'.svg').read() 
संबंधित मुद्दे