首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Chrome不从本地文件呈现SVGZ,而是从服务器呈现SVGZ

Chrome不从本地文件呈现SVGZ,而是从服务器呈现SVGZ
EN

Stack Overflow用户
提问于 2016-10-05 12:51:27
回答 1查看 2.7K关注 0票数 0

我使用Chrome从服务器上保存了一个完整的HTML页面。

当我再次在Chrome中加载本地文件时,SVGZ图像不会呈现,而是显示一个损坏的图像图标。

  • 再次检查文件并从原始服务器加载时,我发现SVGZ加载得很好。
  • 如果我只单独加载本地图像文件,系统会提示我保存该图像。
  • 如果我编辑本地图像文件扩展名为.SVG,并自行加载,它就会呈现很好的效果。
  • 如果然后编辑HTML文件以引用具有.SVG扩展名的重命名文件,那么整个页面和图像都将正确加载。

我知道这并不是严格意义上的编程问题,但在进行大量搜索时,我在StackOverflow上发现了比在AskUbuntu上更紧密相关的答案。

这个答案提供了我迄今发现的最好的线索:

tag

我来这里是因为我有一个类似的问题,图像没有被渲染。我发现测试服务器的内容类型标头是不正确的。我通过将以下内容添加到我的.htaccess文件中来修正它: AddType映像/ svg +xml svgz AddEncoding gzip svgz

所以我猜问题出在什么地方:

  • 从服务器加载时,内容类型将正确指定。
  • 从本地文件加载时,内容类型未正确指定。

有什么办法解决这个问题吗?

我可以通过更改Chrome设置来“模仿”.htaccess mime类型和编码吗?

如有任何建议,敬请见谅。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-05 14:50:45

我用一个加载<img>文件的.svgz创建了一个测试HTML文件。它正常工作(Chrome在Win7上)。

检查您的.svgz文件实际上是一个gzipped SVG文件,而不是其他文件。例如,我怀疑它实际上是一个普通的SVG文件,但扩展名为".svgz“。你描述的方式会失败的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39874475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档