我尝试使用HTML5 Canvas toDataURL方法将嵌入图像转换为svg xml。嵌入式图像网址不会转换,这可以解释为CORS安全问题。
但是,如果我使用base64嵌入式图像,它在IE,Chrome和Firefox中运行良好。但它在Mac上的Safari中根本不起作用。
见这个JsFiddle:http://jsfiddle.net/w2c6zw8c/1/
var preview2 = document.getElementById("preview2");
preview2.src = canvas.toDataURL("image/png");
这应该是一个简单的svg to png转换,应该可行。
任何建议或想法?