我创建了一个自定义产品配置器,我使用html2canvas生成一个base64编码的canvas元素字符串。
如果您转到:http://faithpointdallas.com/ecom/page/customStole,您可以看到当您点击底部的“添加到购物车”时,它会使用html2canvas脚本来提醒生成的base64编码字符串。
我的问题是:如何将base64编码的字符串转换为常规图像标记。与<img src="myconvertedbase64string.PNG" />
以下是生成字符串的代码:
$('#addToCart').click(function(event) {
event.preventDefault();
var target = $('.customstole');
html2canvas(target, {
onrendered: function(canvas) {
var data = canvas.toDataURL();
alert(data);
// data is the Base64-encoded image
}
}); });
答案 0 :(得分:3)
这可能会有所帮助 - 它使用jQuery将base64编码的URL发布到服务器,然后使用某些PHP将其保存到文件中:
http://www.rgraph.net/docs/integration-with-server-side-scripting.html#image
另外,您是否知道可以将toDataUrl()返回的数据直接用作标记src?