Я использую FabricJS и хочу сохранить полученный холст на LocalStorage при событии 'выгрузки', после чего при перезагрузке страницы я хочу загрузить полученный JSON из localStorage на свой холст.
Я могупосмотрите, что результирующий объект функции .toJSON()
фабрики действительно является объектом, который пытается использовать JSON.stringify(myObject)
для сохранения в LocalStorage, вызывает проблемы при попытке перерисовки холста, потому что он изменяет структуру JSON.
$( window ).bind('beforeunload', function() {
const myObject = canvas.toJSON();
localStorage.setItem('design', canvas.toJSON());
});
$(document).ready(function () {
if (localStorage.getItem("design") !== null) {
const json = localStorage.getItem("design");
canvas.loadFromJSON(json, canvas.renderAll.bind(canvas));
}
});
Я ищу способ сохранить холст, не меняя структуру объекта, когда он возвращается.Или так, чтобы при извлечении JSON я мог редактировать его, чтобы его можно было перерисовать на холсте.