Я использую fabric.js для добавления объекта изображения в холст. Сериализация работает нормально, но после десериализации объект canvas пуст. console.log (JSON.stringify (холст)) возвращает: { "объекты": [], "фон": ""}Сериализация и десериализация холста с объектами изображения (Fabricjs)
вот мой код:
var canvas = new fabric.Canvas('goCanvas');
fabric.Image.fromURL("rooryteam03da088a.jpeg", function(oImg) {
canvas.add(oImg);
});
var serialized = JSON.stringify(canvas);
canvas.clear();
canvas.loadFromDatalessJSON(serialized);
console.log(JSON.stringify(canvas));
Я также попытался loadFromJSON вместо loadFromDatalessJSON для десериализации, но без результата. Итак, что я делаю неправильно?
К сожалению, ничего не изменилось, после десериализации холста все еще пусто. –
Вы были правы. console.log (JSON.stringify (холст)) возвращается пустая строка, поскольку она должна быть записан в обратном вызове функции "loadFromJSON", как это: canvas.loadFromJSON (сериализации, функция() { \t \t canvas.renderAll(); \t \t console.log (JSON.stringify (canvas)); }); –