gpt4 book ai didi

SVG 图像未显示在某些 Web 服务器上

转载 作者:行者123 更新时间:2023-12-04 10:56:36 28 4
gpt4 key购买 nike

我在某些服务器上的 html 文件中显示 .svg 图像时遇到问题。这让我感到困惑,因为我认为这是由浏览器决定是否渲染 svg 图像,但浏览器保持不变。我正在使用以下字符串来显示它们:

<img src='path/to/image.svg' alt='image' /> 

在一台 RHEL6 服务器上,它显示,在另一台 RHEL5 服务器上,它不会。 httpd 的版本分别为 2.2.15-9.el6 和 2.2.3-53.el5。网络浏览器与 Google Chrome 12.0.742.122 保持一致。服务器之间是否存在决定是否渲染 svg 图像的内容?

错误日志不报告任何内容,访问日志将 .svg 文件的状态设为 200 和 304。

最佳答案

SVG 图像应该与 MIME 类型图像/svg+xml 一起提供,所以我建议先检查一下。检查所提供的 MIME 类型的一种方法是使用 wget 获取图像。这是 wget 的输出示例。请注意它显示 MIME 类型的位置:

jacob@jacob-laptop:~/tmp$ wget http://croczilla.com/bits_and_pieces/svg/samples/butterfly/butterfly.svg
--2011-07-25 11:32:04-- http://croczilla.com/bits_and_pieces/svg/samples/butterfly/butterfly.svg
Resolving croczilla.com... 77.92.68.237
Connecting to croczilla.com|77.92.68.237|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 31187 (30K) [image/svg+xml]
Saving to: `butterfly.svg'

100%[====================================================================>] 31,187 84.5K/s in 0.4s

如果 MIME 类型在这两种情况下都是 image/svg+xml,那么我会比较两个文档的内容以查看它们之间是否存在差异。

此外,虽然这不能回答您的问题,但您还应该注意,并非所有浏览器都支持使用 HTML img 标签来呈现 SVG。这样做的原因是,通常 img 标签使用的安全性低于 object 或 embed 标签。你可以在这里阅读更多信息: Reliably detecting <img> tag support for SVG

关于SVG 图像未显示在某些 Web 服务器上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6817577/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com