在html服务器中使用svgz

在html服务器中使用svgz,svg,svgz,Svg,Svgz,我使用chrome将svg文件可视化,并将其放在服务器上,效果很好。下面是一个非常简单的html: <a href="test.svg">svg</a> 然而,当我尝试使用svgz时,它不起作用。以下是我使用的代码: <a href="test.svgz">svgz</a> 下面是错误: 此页面包含以下错误: 第1列第1行出错:编码错误 下面是第一个错误之前的页面呈现 在我看来,浏览器不会先解压缩文件。 你知道如何使这个(小得多的)sv

我使用chrome将svg文件可视化,并将其放在服务器上,效果很好。下面是一个非常简单的html:

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

然而,当我尝试使用svgz时,它不起作用。以下是我使用的代码:

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

下面是错误:

此页面包含以下错误: 第1列第1行出错:编码错误 下面是第一个错误之前的页面呈现

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

它看起来像是在13536和更高版本中修复的⟨⟩ 所以我想您只需要升级浏览器?

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

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

通过这两个链接和本页上的信息,可以解决我的IIS问题



谢谢你的回答,原来是别的什么东西?我也有同样的问题。你是怎么修复的?实际上它停止工作了(同样的错误消息。我不明白发生了什么…)非常非常感谢。这与启用mod_filter(当然还有deflate_模块和相应的
AddOutputFilterByType deflate image/svg+xml
)相结合,是在整个互联网上挖掘后唯一有效的想法。
<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>