根据我到目前为止可以在网上找到的所有文档,SVGZ文件是包含有效SVG文件的GZIP存档。我有一些SVGZ标本文件。对于标本文件,我可以双击sample.SVGZ,并确保足够的Chrome或Firefox将显示该文件。
如果我使用7-zip文件打开文件,则会找到一个名为“标本”的文本有效内容-我可以将其提取到名为“标本”的文件中。如果我将其重命名为“ specimen.svg”,然后按预期再次双击,它将显示在Chrome或Firefox中。
如果我使用Java代码将原始的“标本”有效负载嵌入到名为“ specimen.SVGZ”的zip文件中,则会在Chrome或Firefox中 不 打开。例如,Chrome浏览器可能报告"This site can’t be reached The webpage at file:///T:/TestDir/specimen.svgz might be temporarily down or it may have moved permanently to a new web address."
Firefox挂起或告诉我它无法解析文件。
如果我手动执行此操作,则会看到类似的错误-即使用有效负载,并使用GZIP压缩方法将有效负载添加到文件中,然后将其重命名为“ specimen.SVGZ”。
如果我将原始样本与我创建的任何样本进行二进制比较,则可以看到二进制压缩数据的差异(尽管两个文件都以0x1F 0x8B
的相同2字节标题开头)。 有人知道我在以编程方式(或实际上是手工创建)时创建SVGZ时错过的魔术吗。 压缩算法有许多设置–是否可能只允许特定的设置? SVGZ的任何地方都有 'real' 规范吗? -Stack Overflow上的其他帖子将我重定向到Adobe-但Adobe页面上没有任何内容。