如何用JavaScript解压缩SVGZ?

问题描述:

我正尝试使用SVGZ而不是SVG来设置这张世界地图,这样我就可以为用户提供更丰富,更详细的地图。如何用JavaScript解压缩SVGZ?

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

+0

SVGZ使用gzip进行压缩。浏览器不解压缩SVG没有援助? –

+0

请不要一遍又一遍地提出同样的问题。另外,如果你不能在没有将用户重定向到你的网站的情况下提出问题,那么这个问题在这里是不可接受的。 – Will

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

svg  Content-Type: image/svg+xml 

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

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

+0

非常感谢! –

如果你想里面的SVGZ的 SVG文件,你用gunzip它(这是一个改名档案):

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

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

就在页面上的地图下方,您提到了维基百科的链接,它解释了它是什么:使用gzip压缩的SVG文件。

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