如何用JavaScript解压缩SVGZ?

时间:2011-09-22 06:02:32

标签: javascript jquery svg raphael svgz

我正在尝试使用SVGZ而不是SVG来设置这个世界地图,这样我就可以为我的用户提供更丰富,更详细的地图。

到目前为止,我已尝试使用js-deflate对其进行解压缩,但无济于事。

3 个答案:

答案 0 :(得分:3)

如果你想要SVGZ里面的里面的SVG文件,你可以用它进行喷枪压缩(它是一个重命名的存档):

cp file.svgz file2.svg.gz
gunzip file2.svg.gz

如果您想使用 SVGZ图像,那么您可能会遇到麻烦。我认为有些浏览器支持它(几乎都支持Gzip压缩),但我怀疑很多(如果有的话)。

答案 1 :(得分:3)

正如我在评论中写的那样,SVGZ使用gzip。热门浏览器可以在没有帮助的情况下解压缩gzip个文件。您的网页http://home.no/dwaynie/map使用Content-Type:text/plain; charset=ISO-8859-1加载.svgz文件。但对于SVG | SVGZ,它不是有效的MIME类型。

svg     Content-Type: image/svg+xml

svgz    Content-Type: image/svg+xml
        Content-Encoding: gzip

必须在Web服务器(IIS,Apache)中配置上述标题。

答案 2 :(得分:0)

在您所引用页面的地图下方,有一个指向维基百科的链接,说明它是什么:用gzip压缩的SVG文件。

为了完整起见:gzip和(pk)zip格式不一样,但WinRAR和7-Zip等Windows工具理解gzip和zip。每个Linux发行版都可能默认安装了gzip / gunzip。