在浏览器中打开SVG会呈现XML代码而不是图像

sab*_*bof 10 xml apache svg http

有几次我通过浏览器打开了位于不同站点的SVG文件,它们显示为图像.
现在,我复制相同的SVG,我将其上传到远程主机,谷歌Chrome和Firefox都呈现XML代码.
浏览器如何确定是显示图像还是XML代码?

oab*_*rca 16

至于你的上一个问题:浏览器如何确定是显示图像还是XML代码?

答案在于XML命名空间.XML标记中指定的XML命名空间告诉用户代理如何处理标记.因此,如果您具有<svg>无属性,xmlns="http://www.w3.org/2000/svg"则浏览器将显示文本而不是SVG渲染的矢量图形.


cop*_*opy 2

您必须配置服务器才能向您发送带有Content-Type: image/svg+xml标题的 svg 文件。以下是有关如何使用 Apache 执行此操作的示例。