
本文介绍了如何使用纯 JavaScript 将数据推送到本地 JSON 文件。由于浏览器的安全限制,直接写入本地文件通常是不允许的。本文将介绍使用 File System Access API 来实现此功能,并详细说明其使用方法、注意事项和替代方案。
File System Access API 允许 Web 应用程序在用户授权的情况下访问用户的本地文件系统。这为在浏览器中操作本地文件提供了可能。
基本步骤:
示例代码:
立即学习“Java免费学习笔记(深入)”;
async function saveFile(data) {
try {
// create a new handle
const newHandle = await window.showSaveFilePicker({
types: [{
description: 'JSON files',
accept: {'application/json': ['.json']},
}],
});
// create a FileSystemWritableFileStream to write to
const writableStream = await newHandle.createWritable();
// write our file
await writableStream.write(new Blob([data], { type: 'application/json' }));
// close the file and write the contents to disk.
await writableStream.close();
console.log("File saved successfully!");
} catch (err) {
console.error("Error saving file:", err);
}
}
function saveData() {
let push_data = {
"item": "test",
"deadline": "test2"
};
saveFile(JSON.stringify(push_data, null, 2)); // 使用JSON.stringify格式化数据
}
// 绑定按钮点击事件
document.getElementById('submit').addEventListener('click', saveData);HTML 示例:
Easily find JSON paths within JSON objects using our intuitive Json Path Finder
30
<button id="submit">Submit</button>
注意事项:
如果 File System Access API 不可用或不适合您的需求,可以考虑以下替代方案:
File System Access API 提供了一种在浏览器中操作本地文件的强大方法。通过本文的介绍,您可以了解如何使用该 API 将数据推送到本地 JSON 文件。请务必注意用户授权、异步操作和安全性,并根据您的具体需求选择合适的替代方案。
以上就是使用 JavaScript 将数据推送到本地 JSON 文件的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号