带有dataURL href的图像的SVG在某些引擎中无法正确呈现
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了带有dataURL href的图像的SVG在某些引擎中无法正确呈现相关的知识,希望对你有一定的参考价值。
此SVG源自html5画布。看起来很好,我添加了以dataurl
形式表示的图像,以避免CORS问题。
- 但是,当用铬合金打开时,图像显示正常
- 在Adobe Illustrator中打开时,图像未显示。
- 使用macOS预览应用程序打开时,图像未显示。
我在svg的<image>
标签href
属性中查找了使用dataURL的SVG2规范,他们说可以使用它。所以我不明白是什么原因导致不同观众之间的渲染差异。
简而言之,将图像嵌入SVG的标准方法是什么。
答案
好吧,我发现这是因为只有Chrome支持SVG的href
元素上较新的SVG2标准<image>
属性。所以我只需要用href
替换xlink:href
尽管在SVG2中不推荐使用xlink:href
属性。看来问题中提到的其他软件不符合SVG2标准。
以上是关于带有dataURL href的图像的SVG在某些引擎中无法正确呈现的主要内容,如果未能解决你的问题,请参考以下文章
如何将带有 SVG 的 div#WareHouse 转换为图像