Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript HTLM5文件直接输入到浏览器缓存(无上载/服务器)_Javascript_Json_Html - Fatal编程技术网

Javascript HTLM5文件直接输入到浏览器缓存(无上载/服务器)

Javascript HTLM5文件直接输入到浏览器缓存(无上载/服务器),javascript,json,html,Javascript,Json,Html,我想允许用户将自己的偏好导入/导出为一个小(Json)文件;验证后,我将用文件中的值替换已存储的值 考虑到很多这一功能的概念验证演示都使用图像,并允许在实际上传之前在浏览器中预览它们!如果浏览器可以读取和渲染图像,那么它肯定可以读取我的30行Json小文件,对吗?这正是我想做的 我不需要web服务器,我希望文件始终保持在客户端;我该怎么做呢?您可以像这样使用FileReader读取文件 <input type='file' accept='text/plain' onchange='ope

我想允许用户将自己的偏好导入/导出为一个小(Json)文件;验证后,我将用文件中的值替换已存储的值

考虑到很多这一功能的概念验证演示都使用图像,并允许在实际上传之前在浏览器中预览它们!如果浏览器可以读取和渲染图像,那么它肯定可以读取我的30行Json小文件,对吗?这正是我想做的


我不需要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()
字符串。