2012-07-15 13 views
9

Chcę obsłużyć statyczny plik SVG za pomocą Flask, ale plik SVG jest przesyłany bez nagłówka Content-Type. Prawidłowy typ mime to image/svg+xml. Jak mogę się upewnić, że Flask używa prawidłowego typu MIME dla pliku SVG i wysyła go do przeglądarki?Jak mogę obsłużyć statyczny plik SVG za pomocą Flask?

Mam na myśli plik jako /static/python.svg i istnieje.

Próbowałem to w moim pliku __init__.py, ale to nie robi żadnej różnicy:

import mimetypes 

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

Odpowiedz

6

Jest błąd w swoim rodzaju MIME. Prawidłowy to image/svg+xml (zauważ brak "s").

import mimetypes 

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

Dziękuję kolego! –

1

A jest łatwy (ale hacky) sposobem jest dodanie nowej trasy tylko dla pomostów żylnych:

@app.route('/static/<svgFile>.svg') 
def serve_content(svgFile): 
    return file('static/'+svgFile+'.svg').read() 
Powiązane problemy