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