这是可能的。但这并不简单,必须由用户手动完成。
您可以将您的数据库生成为可下载文件 - 例如。 .txt 或 .csv- 并为用户提供下载链接或自动下载。
这是一个例子。
function download(filename, text) {
var element = document.createElement('a');
element.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text));
element.setAttribute('download', filename);
element.style.display = 'none';
document.body.appendChild(element);
element.click();
document.body.removeChild(element);
}
// Start file download.
document.getElementById("dwn-btn").addEventListener("click", function(){
// Start the download of yournewfile.txt file with the content from the text area
var text = document.getElementById("text-val").value;
var filename = "yournewfile.txt";
download(filename, text);
}, false);
要加载数据,您可以创建一个接收数据并填充表格的导入按钮。
这是读取文件数据的方法
function readImage(file) {
// Check if the file is text.
if (file.type && !file.type.startsWith('text/')) {
console.log('File is not an textfile.', file.type, file);
return;
}
const reader = new FileReader();
reader.addEventListener('load', (event) => {
img.src = event.target.result;
});
reader.readAsDataURL(file);
}
我建议将此方法与 indexedDb 或本地存储一起使用。