【问题标题】:Trying to get an SVGZ file to display locally试图让 SVGZ 文件在本地显示
【发布时间】:2021-07-12 13:59:45
【问题描述】:

我正在对一些网页进行本地开发,然后再将它们发布到网上。

<img> 标签内的 SVG 在 Firefox 和 Chrome 中都能正常显示。 SVGZ 没有。但是,当我将文件实际发布到网络并且在非本地查看它们时,它们确实显示得很好。如何配置我的系统以使 SVGZ 显示在本地页面上? (Linux Mint,如果重要的话。有问题的 SVGZ 是用 Inkscape 创建的,我已经检查了它们以确保它们是有效的。)

我已经尝试添加这个本地 mime.types 文件:

image/svg+xml svg svgz

还有这个本地的.htaccess file

AddType image/svg+xml svg svgz
AddEncoding gzip svgz

据我所知,这些都没有效果。

谢谢。

【问题讨论】:

  • 你在运行什么本地网络服务器?
  • 据我所知没有。我只是想读取本地文件。
  • 那是你的问题。由于您发现浏览器不支持该功能,因此您需要运行本地网络服务器并以这种方式访问​​您的文件。
  • 对不起--我想我可能误解了“那是你的问题”。我在这里发表了一个愤怒的回应,我刚刚删除了。 (我遇到过 Stack Overflow 上的人刻薄并试图与人相处的问题。)我将为您提供怀疑的好处。谢谢。
  • 我猜写作比语音更难解析。我的意思是我们已经确定了这个问题。您可能想要编辑问题以表明您正在尝试在没有 Web 服务器的情况下直接读取本地文件。然后我可以删除我的第一条评论。

标签: html google-chrome svg firefox


【解决方案1】:

由于 .svgz 文件只是 gzip 压缩的 .svg 文件,您可以将它们解压缩以进行测试。

gzip -cd file.svgz > file.svg

所有现代 Web 服务器都应配置为使用某种传输编码。所以通常不需要上传 .svgz ...如果您仍然需要 .svgz ,请重新压缩它们:

gzip file.svg

这将生成一个 file.svg.gz,将其重命名为 file.svgz,然后您就可以开始了...

【讨论】:

  • 这将涉及一些非常烦人的脚本,不断地来回走动。不过还是谢谢。
  • 或者安装一个简单的可以服务文件夹内容的测试服务器...我为此使用npmjs.com/package/serve...
猜你喜欢
  • 2017-02-13
  • 2022-06-12
  • 2019-10-25
  • 2020-10-25
  • 2015-06-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多