如何使用Flask提供静态SVG文件?

9 python flask mime-types

我想用Flask提供静态SVG文件,但SVG文件是在没有Content-Type标题的情况下传输的.正确的mime类型是image/svg+xml.如何确保Flask为SVG文件使用正确的mime类型并将其发送到浏览器?

我将文件称为/static/python.svg,它确实存在.

我在我的__init__.py文件中尝试了这个,但它没有任何区别:

import mimetypes

mimetypes.add_type('images/svg+xml', '.svg')
Run Code Online (Sandbox Code Playgroud)

小智 8

你的哑剧类型有误.正确的是image/svg+xml(注意缺少's').

import mimetypes

mimetypes.add_type('image/svg+xml', '.svg')
#                        ^ no s
Run Code Online (Sandbox Code Playgroud)