use*_*818 6 javascript base64 canvas fabricjs
我正在尝试加载一个有图像对象的json对象.图像对象具有基础64图像数据作为背景.但我无法提交loadFromJSON方法.
码:
var jsonDataSet = '{"objects":[{"type":"image","originX":"left","originY":"top","left":0,"top":0,"width":700,"height":600,"fill":"rgb(0,0,0)","overlayFill":null,"stroke":null,"strokeWidth":1,"strokeDashArray":null,"strokeLineCap":"butt","strokeLineJoin":"miter","strokeMiterLimit":10,"scaleX":1,"scaleY":1,"angle":0,"flipX":false,"flipY":false,"opacity":1,"selectable":false,"hasControls":true,"hasBorders":true,"hasRotatingPoint":true,"transparentCorners":true,"perPixelTargetFind":false,"shadow":null,"visible":true,"clipTo":null,"src":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAn4AAAFPCAYAAADTHsP1AAAgAElEQ…Lv/vuU1wVsyvXK+Kks1f6gffSCThZ1km3u6NFklCnFes//AbZzi+iGF3/7AAAAAElFTkSuQmCC","filters":[]}],"background":""}';
canvas.loadFromJSON (jsonDataSet);
canvas.renderAll();
Run Code Online (Sandbox Code Playgroud)
它显示错误为 "Error loading data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAn4AAAFPCAYAAADTHsP1AAAgAElEQ…Lv/vuU1wVsyvXK+Kks1f6gffSCThZ1km3u6NFklCnFes//AbZzi+iGF3/7AAAAAElFTkSuQmCC "
如果您使用最新的 Fabric.js 版本,那就是一个错误。我已经通过拉取请求 #800 修复了这个问题:https://github.com/kangax/fabric.js/pull/800。
\n\n顺便说一句,上面代码的 base64 dataURL 不正确 - 它有三个点 (lEQ\xe2\x80\xa6Lv/vuU)。\n可能是复制的副作用。
\n| 归档时间: |
|
| 查看次数: |
2570 次 |
| 最近记录: |