Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么django静态文件将svg作为应用程序/八位字节流而不是图像/svg+;xml_Django_Svg_Mime Types - Fatal编程技术网

为什么django静态文件将svg作为应用程序/八位字节流而不是图像/svg+;xml

为什么django静态文件将svg作为应用程序/八位字节流而不是图像/svg+;xml,django,svg,mime-types,Django,Svg,Mime Types,我与yoeman一起使用django.contrib.staticfilesoutputapplication/octet streammimetype,而不是image/svg+xmlmimetype,这会破坏图片渲染 我尝试了但没有成功,但我确信使用类似于nginx的东西来提供静态文件会解决这个问题(还没有尝试) 基于此,我可以在我的模板中复制wagtail的模板,这样我就可以更改管理员徽标,但这并不能解决svg问题;) 我现在得到的是: 下面是Chrome网络标签的回应,以防它有所帮助:

我与
yoeman
一起使用
django.contrib.staticfiles
output
application/octet stream
mimetype,而不是
image/svg+xml
mimetype,这会破坏图片渲染

我尝试了但没有成功,但我确信使用类似于
nginx
的东西来提供静态文件会解决这个问题(还没有尝试)

基于此,我可以在我的模板中复制wagtail的模板,这样我就可以更改管理员徽标,但这并不能解决svg问题;)

我现在得到的是:

下面是Chrome网络标签的回应,以防它有所帮助:

$ wget http://localhost:8000/static/wagtailadmin/images/wagtail-logo.svg

输出:

--2014-07-02 16:14:36--  http://localhost:8000/static/wagtailadmin/images/wagtail-logo.svg
Resolving localhost... 127.0.0.1, ::1, fe80::1
Connecting to localhost|127.0.0.1|:8000... connected.
HTTP request sent, awaiting response... 200 OK
Length: 3082 (3.0K) [application/octet-stream]
Saving to: 'wagtail-logo.svg'

100%[=============================================================>] 3,082       --.-K/s   in 0.006s

2014-07-02 16:14:36 (466 KB/s) - 'wagtail-logo.svg' saved [3082/3082]

我们昨天遇到了这个问题-问题是,您的nginx配置需要为SVG设置正确的mime类型(如果没有指定为图像类型,它会将其作为八位字节流)。因此问题-为了验证,请以详细模式卷曲图像,并查看mime类型我还没有尝试使用nginx提供静态文件(我认为它应该可以与nginx一起工作),问题是django提供的静态文件,我刚刚编辑了我的问题,添加了
wget
output。django 1.11可能会遇到相同的问题