1
我正在使用sql.js作为SQLITE3数据库的管理界面。将Uint8array保存到sqlite文件
基本上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”的文件,但我得到从数据库客户端软件“文件格式无效”的错误。
与MIME类型出色地工作。谢谢! – Blenderer