konva stage.toJSON 在保存文件时修剪所有文本节点
konva stage.toJSON is trimming all Text node when saving file
每当我尝试将舞台保存到 JSON 时,每个 Konva 文本都会被修剪(删除所有空格),这是我的代码:
var exportObj = stage.toJSON();
console.log(exportObj);
$("<a />", {
"download": "yearBook.yrb",
"href" : "data:application/json," + exportObj,
}).appendTo("body")
.click(function() {
console.log("save");
$(this).remove();
})[0].click();
我认为这是因为将 JSON 数据插入到 HTML(到 DOM 属性 href
)。
尝试将此用于 'href' 属性:
"data:application/json;base64," + btoa(unescape(encodeURIComponent(exportObj)))
var exportObj = stage.toJSON();
console.log(exportObj);
$("<a />", {
"download": "yearBook.json",
"href" : "data:application/json;base64," + btoa(unescape(encodeURIComponent(exportObj))),
}).appendTo("body")
.click(function() {
console.log("save");
$(this).remove();
})[0].click();
每当我尝试将舞台保存到 JSON 时,每个 Konva 文本都会被修剪(删除所有空格),这是我的代码:
var exportObj = stage.toJSON();
console.log(exportObj);
$("<a />", {
"download": "yearBook.yrb",
"href" : "data:application/json," + exportObj,
}).appendTo("body")
.click(function() {
console.log("save");
$(this).remove();
})[0].click();
我认为这是因为将 JSON 数据插入到 HTML(到 DOM 属性 href
)。
尝试将此用于 'href' 属性:
"data:application/json;base64," + btoa(unescape(encodeURIComponent(exportObj)))
var exportObj = stage.toJSON();
console.log(exportObj);
$("<a />", {
"download": "yearBook.json",
"href" : "data:application/json;base64," + btoa(unescape(encodeURIComponent(exportObj))),
}).appendTo("body")
.click(function() {
console.log("save");
$(this).remove();
})[0].click();