2012-07-15 28 views
9

Flaskで静的SVGファイルを提供したいが、SVGファイルはContent-Typeヘッダーなしで転送される。正しいMIMEタイプはimage/svg+xmlです。 FlaskがSVGファイルに正しいMIMEタイプを使用し、それをブラウザに送信する方法を確認するにはどうすればよいですか?Flaskで静的SVGファイルを提供するにはどうすればよいですか?

私は/static/python.svgというファイルを参照していますが、存在します。

私は私の__init__.pyファイルでこれを試してみましたが、それはどんな違いがありませんでした:

import mimetypes 

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

答えて

6

あなたのMIMEタイプに誤りがあります。正しいものはimage/svg+xmlです( 's'がないことに注意してください)。

import mimetypes 

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

はチームメイトありがとうございます! –

1

簡単(しかしハック)の方法は、ちょうどsvgsのための新しいルートを追加することです:

@app.route('/static/<svgFile>.svg') 
def serve_content(svgFile): 
    return file('static/'+svgFile+'.svg').read() 
関連する問題