gpt4 book ai didi

javascript - 将 fabricjs Canvas 转换为 base64 图像

转载 作者:搜寻专家 更新时间:2023-10-31 23:10:56 24 4
gpt4 key购买 nike

我正在尝试将 Canvas 作为图像发送到我的服务器,我想以 base64 格式发送。Fabricjs 提供使用 canvas.toSVG()canvas.toDataURL({format: 'image/png'}) 将 Canvas 转换为图像,但是我日志中的输出似乎是一个 Klass 对象(第一次看到)并且在将该对象发送到服务器并记录服务器上收到的内容后,我得到一个空对象或路径,即:

{ version: '2.0.0-rc.3', objects: [] }
{ version: '2.0.0-rc.3',
objects:
[ { type: 'path',
version: '2.0.0-rc.3',
originX: 'left',
originY: 'top',
left: 156.21249771118164,
top: 221.20000457763672,
width: 132,
height: 53,
fill: null,
stroke: 'Red',
strokeWidth: 10,
strokeDashArray: null,
strokeLineCap: 'round',
strokeLineJoin: 'round',
strokeMiterLimit: 10,
scaleX: 1,
scaleY: 1,
angle: 0,
flipX: false,
flipY: false,
opacity: 1,
shadow: null,
visible: true,
clipTo: null,
backgroundColor: '',
fillRule: 'nonzero',
paintFirst: 'fill',
globalCompositeOperation: 'source-over',
transformMatrix: null,
skewX: 0,
skewY: 0,
path: [Object] } ] }

类对象控制台图像:

enter image description here

我的代码:

var canvas = new fabric.Canvas();
canvas.loadFromJSON(val[i].story); //val has saved canvas
canvas.toSVG(); //or to dataURL()

我试过了 this并且仍然是同一个 klass 对象,需要将 Canvas 转换为 base64 图像(首选 png)并发送到我将转换为图像文件的服务器,谢谢。

最佳答案

因此在创建 Canvas 时我缺少 Canvas 的 ID

var canvas = new fabric.Canvas('canvasID');

关于javascript - 将 fabricjs Canvas 转换为 base64 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48305765/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com