我尝试在HTML或单独的标签中显示SVG文件,但Nginx提供我下载它。 我采取了正常的SVG文件在另一个网站,但不是在我的服务器。Nginx提供的下载SVG,而不是显示它
问题在哪里?
有一个例子http://proximax.ru/media/content/final/plane2.svg 这里也是HTML http://proximax.ru/index/
我尝试在HTML或单独的标签中显示SVG文件,但Nginx提供我下载它。 我采取了正常的SVG文件在另一个网站,但不是在我的服务器。Nginx提供的下载SVG,而不是显示它
问题在哪里?
有一个例子http://proximax.ru/media/content/final/plane2.svg 这里也是HTML http://proximax.ru/index/
图像的记为application/octet-stream
其中一个浏览器只能提供下载,因为它不知道如何解释它SVG。
从你index.html
文件很清楚,你是用MIME类型的变化玩耍,目前还不清楚该标准是否需要image/svg或image/svg+xml(或标准是它们是什么,完全是另一回事)。
我修好了。 我加入/etc/nginx/mime.types
image/svg+xml svg svgz;
然后我检查了服务器响应正确
wget -O - -S http://proximax.ru/media/content/final/avW30U.svg > /dev/null
..
Content-Type: image/svg+xml
..
而且我关掉其它虚拟空间的清晰。
在我的情况下,我把default_type application/octet-stream;
后include mime.types;
导致的问题。只需切换它们就可以修复它。^_^
我会去图像/ svg + xml,这就是Apache默认发送的内容。 – robertc 2010-09-12 16:22:28
如果您参考过时的工作草稿规范,那么这就是您所得到的。 SVG 1.1(和1.2T)的建议(阅读:“最成熟/稳定的spec版本”)都说“image/svg + xml”。 – 2010-09-13 08:17:58