Javascript HTLM5文件直接输入到浏览器缓存(无上载/服务器)
我想允许用户将自己的偏好导入/导出为一个小(Json)文件;验证后,我将用文件中的值替换已存储的值 考虑到很多这一功能的概念验证演示都使用图像,并允许在实际上传之前在浏览器中预览它们!如果浏览器可以读取和渲染图像,那么它肯定可以读取我的30行Json小文件,对吗?这正是我想做的Javascript HTLM5文件直接输入到浏览器缓存(无上载/服务器),javascript,json,html,Javascript,Json,Html,我想允许用户将自己的偏好导入/导出为一个小(Json)文件;验证后,我将用文件中的值替换已存储的值 考虑到很多这一功能的概念验证演示都使用图像,并允许在实际上传之前在浏览器中预览它们!如果浏览器可以读取和渲染图像,那么它肯定可以读取我的30行Json小文件,对吗?这正是我想做的 我不需要web服务器,我希望文件始终保持在客户端;我该怎么做呢?您可以像这样使用FileReader读取文件 <input type='file' accept='text/plain' onchange='ope
我不需要web服务器,我希望文件始终保持在客户端;我该怎么做呢?您可以像这样使用FileReader读取文件
<input type='file' accept='text/plain' onchange='openFile(event)'>
var openFile = function (event) {
var input = event.target;
var reader = new FileReader();
reader.onload = function () {
var text = reader.result;
obj = JSON.parse(text);
obj_database = JSON.parse(localStorage.getItem("..."));
//change obj_database
localStorage.setItem("...", JSON.stringify(obj_database));
//print success msg
};
reader.readAsText(input.files[0]);
};
var openFile=函数(事件){
var输入=event.target;
var reader=new FileReader();
reader.onload=函数(){
var text=reader.result;
obj=JSON.parse(文本);
obj_database=JSON.parse(localStorage.getItem(“…”);
//更改obj_数据库
localStorage.setItem(“…”,JSON.stringify(obj_数据库));
//打印成功消息
};
reader.readAsText(input.files[0]);
};
您可以像这样使用FileReader读取文件
<input type='file' accept='text/plain' onchange='openFile(event)'>
var openFile = function (event) {
var input = event.target;
var reader = new FileReader();
reader.onload = function () {
var text = reader.result;
obj = JSON.parse(text);
obj_database = JSON.parse(localStorage.getItem("..."));
//change obj_database
localStorage.setItem("...", JSON.stringify(obj_database));
//print success msg
};
reader.readAsText(input.files[0]);
};
var openFile=函数(事件){
var输入=event.target;
var reader=new FileReader();
reader.onload=函数(){
var text=reader.result;
obj=JSON.parse(文本);
obj_database=JSON.parse(localStorage.getItem(“…”);
//更改obj_数据库
localStorage.setItem(“…”,JSON.stringify(obj_数据库));
//打印成功消息
};
reader.readAsText(input.files[0]);
};
那么您想让客户端选择一个文件(JSON)格式,加载/预览它并更新本地存储中的记录吗?使用FileReader()
的.readAsText()
方法,然后使用JSON.parse()
字符串。那么您想让客户端选择一个文件(JSON)格式,加载/预览并更新本地存储中的记录?使用FileReader()
的.readAsText()
方法,然后使用JSON.parse()
字符串。