я хочу, чтобы сохранить холст сгенерированный с fabric.js, у меня есть холст, как, как показано ниже на моей страницеСохранить холст создан с fabric.js
<div class="canvas-container" style="width: 600px; height: 600px; position: relative; -moz-user-select: none;">
<canvas height="600" width="600" id="design-stage" class="lower-canvas" style="position: absolute; width: 600px; height: 600px; left: 0px; top: 0px; -moz-user-select: none;"></canvas>
<canvas class="upper-canvas " style="position: absolute; width: 600px; height: 600px; left: 0px; top: 0px; -moz-user-select: none; cursor: default;" width="600" height="600"></canvas>
</div>
как сказано в документации fabric.js serialization попытался сохранить холст как JSON, но я не смог получить объекты в полотне всегда возвращается пустой следующим
{"objects":[],"background":""}
и мой код для генерации JSON, следуют
var canvas = new fabric.Canvas('design-stage');
console.log(canvas);
var json = JSON.stringify(canvas.toJSON() );
console.log(json);
кода для добавления изображения на холсте
self._loadItemImage = function (url) {
fabric.Image.fromURL(url, function (img) {
var w = img.width; var h = img.height;
var size = self._resizeImage(w, h, self._width - 100, self._height - 100);
img.set({ left: self._width/2, top: self._height/2, originX: 'center', originY: 'center', hasBorders: false, hasControls: false, hasRotatingPoint: false, selectable: false, scaleX: 0.5, scaleY: 0.5 });
self._motorImg = img;
self._canvas.add(self._motorImg);
});
};
Примечания: Am не создаются объекты с помощью функции в fabric.js, я загрузил SVG изображения из каталога и добавил эти изображения в холст позиционирование изображений
Как вы добавляете объекты на холст? Покажите нам этот код, пожалуйста. –
@SergiuParaschiv это не делается с помощью простого кода, я использовал больше функций для добавления свойств объекта, поэтому не могу показать весь код, советы по этому поводу –
Прежде всего, 'JSON.stringify' должен называть' toJSON' на 'canvas', поэтому вызов' JSON.stringify' снова неверен. Но 'canvas.JSON' должен _work_. Если это не сработает для вас, у вас есть: столкнулся с ошибкой _or_ используйте несовместимый браузер _or_, что-то не так в вашем собственном коде. –