我正在尝试读取一个简单的sqlite数据库。如here 所述,我需要读取本地数据库文件,将其转换为Uint8Array并读取为readAsArrayBuffer格式。
建议的方法是XMLHttpRequest,如此处所述。它可以完美运行,但在chrome浏览器中可以正常工作。
var xhr = new XMLHttpRequest();
xhr.open('GET', 'DataBaseBackup.db', true);//DataBaseBackup.db is a local file
xhr.responseType = 'arraybuffer';
xhr.onload = function (e) {
var uInt8Array = new Uint8Array(this.response);
var db = new SQL.Database(uInt8Array);
var contents = db.exec("SELECT * FROM contacts");
console.log(contents);
// contents is now [{columns:['col1','col2',...], values:[[first row], [second row], ...]}]
};
xhr.send();
我如何在本地读取此数据库文件? 谢谢