已经提出了类似的问题,并且问题的原因很好理解,我要求的是替代方案或解决方法:
我想做的是从画布上获取一个数据 URL,该画布上绘制了一个 SVG 文档。我已经尝试了各种方法,但只要 SVG 靠近画布,IE9 和 Chrome 就不会让我拥有那个 URL。
我试过了:
- Canvg(不支持我需要的一切)
- 将 svg 文件直接绘制到画布上 (content.drawImage(svg, 0 0))
- 创建整个 svg 文档的 base64 字符串,使其成为 an 的源,然后将该图像绘制到画布上。
- 将 svg 保存到文件,设置 src 属性以指向文件(在同一域上),然后将其绘制到画布上
我的想法不多了。
是否有类似的库可以尝试将 svg 栅格化?在绘制之前我是否可以将 SVG 转换为其他东西,这样画布就永远不会知道 SVG 参与其中?是否有一种非常简单的方法可以使用 PHP 或类似的东西在服务器端进行转换?