次のコードを使用して、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 戻りプレフィックス + this.toBuffer().toString('base64'); ^
「これ」(console.logによるとCanvas)には.toBuffer()メソッドがないことがわかります。何か間違ったことをしているのですか、それともファブリックのノード モジュールのバグですか?
ありがとう。