我使用chrome来显示我放在服务器上的svg文件,它工作正常。这是死的简单html:
<a href="test.svg">svg</a>
但是,当我尝试使用svgz时,它不起作用。这是我使用的代码:
<a href="test.svgz">svgz</a>
这里的错误:
此页面包含以下错误: 第1行第1行的错误:编码错误 下面是第一个错误的页面呈现。
在我看来,浏览器不首先解压缩文件。 知道如何让这个(更小)的svgz文件在我的浏览器上显示得很好吗?
答案 0 :(得分:2)
我必须在web文件夹根目录中添加.htaccess,其中包含以下内容:
AddType image/svg+xml svg
AddType image/svg+xml svgz
AddEncoding x-gzip .svgz
答案 1 :(得分: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>
答案 2 :(得分:0)
看起来它已在build 13536和更高版本http://code.google.com/p/chromium/issues/detail?id=9737 fixed中得到修复,所以我猜你只需要升级浏览器?