【发布时间】:2014-07-25 23:41:28
【问题描述】:
我使用sql.js 作为 SQLITE3 数据库的管理界面。
基本上 sql.js 提供了一个导出方法,该方法返回一个 Uint8Array 供开发人员进一步处理。
目标:让用户按下按钮并弹出“另存为”对话框以保存一个有效的 sqlite3 数据库文件。
我的尝试:我在研究此问题的网络的各个部分发现了这个保存代码块。
/* Uint8Array */
var binArray = db.export();
var saveData = (function () {
var a = document.createElement("a");
document.body.appendChild(a);
a.style = "display: none";
return function (data, fileName) {
/* Is JSON.stringify necessary? */
var json = JSON.stringify(data),
/* Is type: "octet/stream" correct? */
blob = new Blob([json], {type: "octet/stream"}),
url = window.URL.createObjectURL(blob);
a.href = url;
a.download = fileName;
a.click();
window.URL.revokeObjectURL(url);
};
}());
saveData(binArray, "sqldb.sql");
它正确保存了一个名为“sqldb.sql”的文件,但我从数据库客户端软件收到“无效文件格式”错误。
【问题讨论】:
标签: javascript save