3

我使用 chrome 来可视化我放在服务器上的 svg 文件,效果很好。这是它的死简单html:

<a href="test.svg">svg</a>

但是,当我尝试改用 svgz 时,它不起作用。这是我使用的代码:

<a href="test.svgz">svgz</a>

这里的错误:

此页面包含以下错误: 第 1 行第 1 列的错误:编码错误 下面是页面的呈现直到第一个错误。

在我看来,浏览器不会先解压缩文件。知道如何使这个(小得多的)svgz 文件在我的浏览器上很好地显示吗?

4

3 回答 3

3

我必须在 web 文件夹根目录中添加一个 .htaccess,其中包含以下内容:

AddType image/svg+xml svg
AddType image/svg+xml svgz
AddEncoding x-gzip .svgz

从这里这里的这两个链接

于 2009-08-05T15:26:32.560 回答
1

此页面上的信息解决了我的 IIS 问题 http://forums.iis.net/t/1175276.aspx/1

<system.webServer>
  <rewrite>
    <outboundRules>
        <rule name="Rewrite SVGZ header" preCondition="IsSVGZ" stopProcessing="true">
            <match serverVariable="RESPONSE_Content_Encoding" pattern=".*" />
            <action type="Rewrite" value="gzip" />
        </rule>
        <preConditions>
            <preCondition name="IsSVGZ">
                <add input="{PATH_INFO}" pattern="\.svgz$" />
            </preCondition>
        </preConditions>
    </outboundRules>
  </rewrite>
  <staticContent>
    <mimeMap fileExtension=".svg" mimeType="image/svg+xml" />
    <mimeMap fileExtension=".svgz" mimeType="image/svg+xml" />
  </staticContent>
</system.webServer>
于 2013-07-15T16:52:46.103 回答
0

看起来它已在 build 13536 及更高版本中修复 ⟨<a href="http://code.google.com/p/chromium/issues/detail?id=9737" rel="nofollow noreferrer">http://code .google.com/p/chromium/issues/detail?id=9737⟩ 所以我猜你只需要升级浏览器?

于 2009-08-05T14:27:54.917 回答