Fabricjs + Node.js:fabric的to canvasURL调用toBuffer()而不是方法

时间:2012-12-28 17:48:33

标签: node.js fabricjs

我正在使用以下代码尝试查看是否可以从json字符串加载画布,然后为其生成dataURL png:

var fabric=require('fabric');
var canvas = new fabric.fabric.Canvas();
var jsonStr='{"objects":[],"background":"rgba(0, 0, 0,0)","backgroundImage":"http://entropy.tmok.com/~gauze/canvas/any.gif","backgroundImageOpacity":1,"backgroundImageStretch":true,"overlayImage":"http://entropy.tmok.com/~gauze/canvas/frame.png","overlayImageLeft":0,"overlayImageTop":0}';

canvas.loadFromJSON(jsonStr);
img=canvas.toDataURL('png');

在toDataURL()行上出现错误:

/root/node-v0.8.16-linux-x86/node_modules/canvas/lib/canvas.js:190     return prefix + this.toBuffer()。toString('base64');                          ^

告诉我'this'(根据console.log是一个Canvas)没有.toBuffer()方法。我做错了什么,或者这是结构节点模块中的错误?

感谢。

1 个答案:

答案 0 :(得分:0)

没关系我错过了:.createCanvasForNode() 不能等待这个文件:P