Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Fabric.js画布toDataUrl_Javascript_Html_Html5 Canvas_Fabricjs - Fatal编程技术网

Javascript Fabric.js画布toDataUrl

Javascript Fabric.js画布toDataUrl,javascript,html,html5-canvas,fabricjs,Javascript,Html,Html5 Canvas,Fabricjs,我在将fabric的画布导出到url时遇到问题 如何将所有带有IME的内容从画布导出到url?因为现在,我可以看到只有红色背景被导出 这是我的小提琴: 您的结果是正确的。您正在加载图像之前获取画布数据。加载图像是异步的。如果您愿意这样做(使用小提琴): fabric.Image.fromURL(imageObj.src,函数(myImg){ canvas.add(myImg); var pngURL=canvas.toDataURL(); console.log(pngURL); $('#

我在将fabric的画布导出到url时遇到问题

如何将所有带有IME的内容从画布导出到url?因为现在,我可以看到只有红色背景被导出

这是我的小提琴:



您的结果是正确的。您正在加载图像之前获取画布数据。加载图像是异步的。如果您愿意这样做(使用小提琴):

fabric.Image.fromURL(imageObj.src,函数(myImg){
canvas.add(myImg);
var pngURL=canvas.toDataURL();
console.log(pngURL);
$('#占位符').html('');
});
它将无法工作,因为图像来自不同的域。如果您的实际项目在同一个域上有图像,您可以尝试上面的代码。如果它来自不同的领域,那么它将比你的逻辑更加复杂

<div id="custom-label" style="position: absolute; right: 0px; top: 50px; z-index:10; width: 512px; height: 256px; border: 1px solid #7d8d20">
  <canvas id="draw-area" width="512" height="256" style=""></canvas>
</div>
fabric.Image.fromURL(imageObj.src, function(myImg) {
                canvas.add(myImg); 

                var pngURL = canvas.toDataURL();
                console.log(pngURL);

                $('#placeHolder').html('<img src="'+pngURL+'"/>');

              });