我有一个像这样的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标签之间切换,但它似乎不起作用。
感谢您的帮助!
答案 0 :(得分:3)
问题最终成为HTTP标头信息。 SVG图像必须作为header('Content-type: image/svg+xml')
提供,而不仅仅是XML