【问题标题】:Nginx offers to download SVG instead of showing itNginx 提供下载 SVG 而不是显示它
【发布时间】: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/

【问题讨论】:

    标签: svg nginx mime


    【解决方案1】:

    我修好了。 我添加到 /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
    ..
    

    为了清楚起见,我还关闭了其他虚拟空间。

    【讨论】:

      【解决方案2】:

      您的图片的 标记为application/octet-stream,浏览器只能提供下载,因为它不知道如何解释它。

      从您的 index.html 文件中可以清楚地看出您在玩弄 MIME 类型的变体,并且不清楚标准是否需要 image/svgimage/svg+xml(或者标准就是它们本身,其他完全)。

      【讨论】:

      • 我会选择 image/svg+xml,这是 Apache 默认发送的。
      • 如果您参考过时的工作草案规范,那么您就会得到。 SVG 1.1(和 1.2T)建议(阅读:“最成熟/稳定的规范版本”)都说“image/svg+xml”。
      【解决方案3】:

      就我而言,我将default_type application/octet-stream; 放在include mime.types; 之后导致问题。只需切换它们即可修复它。 ^_^

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-03-08
        • 2014-10-24
        • 1970-01-01
        • 2013-04-20
        • 1970-01-01
        • 1970-01-01
        • 2014-02-01
        相关资源
        最近更新 更多