如何使用 JavaScript 解压 SVGZ?
我正在尝试使用 SVGZ 而不是 SVG 来设置这个世界地图,这样我就可以为我的用户提供更丰富、更详细的地图。
到目前为止,我尝试使用 js-deflate 解压缩它,但无济于事。
I'm trying to set up this world map using SVGZ instead of SVG so I can give my users a richer, more detailed map.
So far I've tried decompressing it using js-deflate, but to no avail.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您想要 SVG 文件位于 SVGZ 内,则可以将其压缩(这是一个重命名的存档):
如果您想使用 SVGZ 图像,那么您可能会遇到麻烦。我认为有些浏览器支持它(几乎所有浏览器都支持 Gzip 压缩),但我怀疑很多浏览器都支持它(如果有的话)。
If you want the SVG file inside of the SVGZ, you gunzip it (it's a renamed archive):
If you want to use a SVGZ image, then you might run into trouble. I think some browsers support it (virtually all support Gzip compression), but I doubt many do (if any at all).
正如我在评论中所写,SVGZ 使用
gzip
。顶级浏览器可以在没有帮助的情况下解压缩gzip
文件。您的页面 http://home.no/dwaynie/map 使用Content- 加载 .svgz 文件类型:文本/纯文本;字符集=ISO-8859-1
。但对于SVG
|SVGZ
来说,它不是有效的 MIME 类型。必须在 Web 服务器(IIS、Apache)中配置以上标头。
As I write in comment SVGZ uses
gzip
. Top browsers can decompressgzip
files without assistance. Your page http://home.no/dwaynie/map load .svgz file withContent-Type:text/plain; charset=ISO-8859-1
. But forSVG
|SVGZ
it's not valid MIME type.Above headers must be configured in web server (IIS, Apache).
就在您所引用的页面上的地图下方,有一个指向维基百科的链接,其中解释了它的含义:使用 gzip 压缩的 SVG 文件。
为了完整起见:gzip 和 (pk)zip 不是相同的格式,但 Windows 工具如 WinRAR 和 7-Zip< /a> 理解 gzip 和 zip。每个 Linux 发行版可能都默认安装了 gzip/gunzip。
Just below the map on the page you refer to there's a link to Wikipedia that explains what it is: an SVG file compressed with gzip.
For completeness sake: gzip and (pk)zip are not the same format, but Windows tools like WinRAR and 7-Zip understand gzip as well as zip. Every Linux distro probably has gzip/gunzip installed by default.