【发布时间】:2011-04-11 08:36:34
【问题描述】:
我尝试在 HTML 或单独的选项卡中显示 SVG 文件,但 Nginx 让我下载它。 我采用了正常的 SVG 文件,该文件可在另一个站点上运行,但不能在我的服务器上运行。
哪里出了问题?
这是一个例子http://proximax.ru/media/content/final/plane2.svg 也在这里 SVG in HTML http://proximax.ru/index/
【问题讨论】:
我尝试在 HTML 或单独的选项卡中显示 SVG 文件,但 Nginx 让我下载它。 我采用了正常的 SVG 文件,该文件可在另一个站点上运行,但不能在我的服务器上运行。
哪里出了问题?
这是一个例子http://proximax.ru/media/content/final/plane2.svg 也在这里 SVG in HTML http://proximax.ru/index/
【问题讨论】:
我修好了。 我添加到 /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
..
为了清楚起见,我还关闭了其他虚拟空间。
【讨论】:
您的图片的 标记为application/octet-stream,浏览器只能提供下载,因为它不知道如何解释它。
从您的 index.html 文件中可以清楚地看出您在玩弄 MIME 类型的变体,并且不清楚标准是否需要 image/svg 或 image/svg+xml(或者标准就是它们本身,其他完全)。
【讨论】:
就我而言,我将default_type application/octet-stream; 放在include mime.types; 之后导致问题。只需切换它们即可修复它。 ^_^
【讨论】: