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

标签 python mime-types flask

我想用 Flask 提供静态 SVG 文件,但 SVG 文件在传输时没有 Content-Type header 。正确的 MIME 类型是 image/svg+xml。我如何才能确保 Flask 对 SVG 文件使用正确的 MIME 类型并将其发送到浏览器?

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

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

import mimetypes

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

最佳答案

您的 MIME 类型有误。正确的是 image/svg+xml(注意缺少“s”)。

import mimetypes

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

关于python - 如何使用 Flask 提供静态 SVG 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11494793/

相关文章:

python - 将电子邮件发送到我的 python/flask 应用程序代码中的第一步是什么?

python-3.x - Python Flask 错误日志无法与 HTTP 处理程序一起使用

python - 使用 Flask 如何在网页上显示我的 CSV 文件 (JSON) 中的数据?

python - Twython - 如何使用媒体 url 更新状态

python - 有没有办法控制pygame中矩形的大小?

php - 在 PHP 中检测 MIME 类型

javascript - Meteor:如何覆盖样板 HTML?

Python 标记化 : token position

python - python 'switches' (dict) 应该调用里面的每个函数吗?

file - 验证 doc docx 类型文件时出现 Laravel 5.1 错误