2011-09-22 88 views
2

我正嘗試使用SVGZ而不是SVG來設置這張世界地圖,這樣我就可以爲用戶提供更豐富,更詳細的地圖。如何用JavaScript解壓縮SVGZ?

到目前爲止,我已經嘗試使用js-deflate進行解壓縮,但無濟於事。

+0

SVGZ使用gzip進行壓縮。瀏覽器不解壓縮SVG沒有援助? –

+0

請不要一遍又一遍地提出同樣的問題。另外,如果你不能在沒有將用戶重定向到你的網站的情況下提出問題,那麼這個問題在這裏是不可接受的。 – Will

回答

3

正如我在評論中寫的,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

非常感謝! –

2

如果你想裏面的SVGZ的 SVG文件,你用gunzip它(這是一個改名檔案):

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

如果你想使用一個SVGZ圖像,那麼你可能會遇到麻煩。我認爲一些瀏覽器支持它(幾乎所有支持Gzip壓縮),但我懷疑很多人(如果有的話)。

0

就在頁面上的地圖下方,您提到了維基百科的鏈接,它解釋了它是什麼:使用gzip壓縮的SVG文件。

爲了完整起見,gzip和(pk)zip格式不一樣,但WinRAR和7-Zip等Windows工具可以理解gzip和zip。每個Linux發行版可能都默認安裝了gzip/gunzip。