【发布时间】:2017-02-13 22:17:10
【问题描述】:
我已经使用 Chrome 从服务器保存了一个完整的 HTML 页面。
当我在 Chrome 中再次加载本地文件时,SVGZ 图像不会呈现,而是显示一个损坏的图像图标。
仔细检查文件并再次从原始服务器加载,我发现 SVGZ 加载正常
如果我只加载本地图像文件,系统会提示我保存图像
如果我将本地图像文件扩展名编辑为 .SVG,并自行加载,它的渲染效果很好
如果我随后编辑 HTML 文件以引用带有 .SVG 扩展名的重命名文件,那么整个页面和图像都可以正确加载
我知道这不是严格意义上的编程问题,但通过大量搜索,我在 StackOverflow 上找到了比在 AskUbuntu 上更密切相关的答案。
这个答案提供了迄今为止我发现的最好的线索:
Chrome not rendering SVG referenced via <img> tag
我来这里是因为我遇到了类似的问题,图像没有显示 呈现。我发现我的内容类型标头 测试服务器不正确。我通过添加以下内容来修复它 我的 .htaccess 文件:
AddType image/svg+xml svg svgz AddEncoding gzip svgz
所以我猜测问题出在某个地方:
- 从服务器加载时,正确指定了内容类型
- 从我的本地文件加载时,未正确指定内容类型
有没有办法解决这个问题?
我可以通过更改 Chrome 设置来“模仿” .htaccess mime 类型和编码吗?
感谢任何建议。
【问题讨论】:
标签: google-chrome svg