我正在使用Phonegap应用程序一段时间了,我正在使用此插件将文件从服务器下载到设备上的Documents / forder:
https://github.com/torrmal/cordova-simplefilemanagement
我测试了插件并且它有效。它下载文件,它也会读取文件。
// READ A FILE
c.read_file('data/','content.json',Log('file contents: '),Log('something went wrong'));
painlessfs.js做了一些事情:
this.read_file = function(dir, filename, success, fail){
// console.log(dir);
fail = (typeof fail == 'undefined')? Log('FileManager','read file fail'): fail;
this.load_file(
dir,
filename,
function(fileEntry){
fileEntry.file(
function(file){
var reader = new FileReader();
reader.onloadend = function(evt) {
success(evt.target.result);
};
reader.readAsText(file);
},
fail
);
},
fail
);
};
我得到了这个回溯:
Oct 22 15:12:00 Iphone-van-patrick A12 VEG[10479] <Warning>: file contents: :
Oct 22 15:12:00 Iphone-van-patrick A12 VEG[10479] <Warning>: {"data":[{"Id":"1","C_Code":"Frontpage_Title","C_output":"A12-VEG"},{"Id":"2","C_Code":"Frontpage_Welkom","C_output":"Welkom A12-VEG"},{"Id":"3","C_Code":"Frontpage_intro","C_output":"hiiii"}]}
它可以正常运行,但是我想要的是我需要将“文件内容”绑定到例如“FileContent”
我试过的是这个:
// READ A FILE
c.read_file('data/','content.json',FileContent(evt.target.result),Log('something went wrong'));
Function FileContent (Content){
console.log(Content);
}
我想返回文件的内容。
有人可以看一下并帮我解决这个问题吗?
修改 所以我发现:“evt.target.result”保存文件的内容并将其返回“成功”。但我如何从“成功”中获取这些数据?
答案 0 :(得分:0)
你喜欢这样:
{{1}}