2012-07-15 17 views
9

Flask ile statik bir SVG dosyası sunmak istiyorum, ancak SVG dosyası Content-Type başlığı olmadan aktarılıyor. Doğru mime türü image/svg+xml. Flask'ın SVG dosyası için doğru mime tipini kullandığından ve tarayıcıya gönderdiğinden nasıl emin olabilirim?Flask ile bir statik SVG dosyasını nasıl sunarım?

Dosyaya /static/python.svg başvuruyor ve var.

benim __init__.py dosyasında bu çalıştı, ama hiçbir şey fark etmedi: En mim tipi bir yanlışlık vardır

import mimetypes 

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

cevap

6

. Doğru olan image/svg+xml (‘s’ eksikliğinden).

import mimetypes 

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

sen dostum ederiz! –

1

bir kolay (ama hacky) yolu SVG lezyonu için sadece yeni bir rota eklemektir:

@app.route('/static/<svgFile>.svg') 
def serve_content(svgFile): 
    return file('static/'+svgFile+'.svg').read() 
İlgili konular