HTML对象SVG图像不显示

时间:2016-06-18 11:30:17

标签: html image url svg

我有一个像这样的HTML Object标签:

<object class="someclass" id="someid" type="image/svg+xml" data="/relative/path/to/svg/file.svg">Your browser does not support SVG files, and so your visualization cannot dislpay</object>

这显示我的SVG图像文件很好。但是,我想将SVG图像文件移到网站根目录之外,这样没有帐户的用户就无法看到该文件。因此,data属性将成为中间页面的链接,该中间页面将构建SVG图像的路径并将其显示给浏览器。

现在我有:

 <object class="someclass" id="someid" type="image/svg+xml" data="/some/intermediate/page?image=/parameter/file.svg">Your browser does not support SVG files, and so your visualization cannot dislpay</object>

但是,这不显示图像。当我使用Img标签时,它会在我右键单击并选择“查看图像”时显示。我尝试了诸如urlencode之类的URL查询部分,urlencoding整个字符串,替换%3F的问号,在Object和Img标签之间切换,但它似乎不起作用。

感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

问题最终成为HTTP标头信息。 SVG图像必须作为header('Content-type: image/svg+xml')提供,而不仅仅是XML