我只搜索并尝试了很多东西,只能使用resolveLocalFileSystemURL检索任何路径的文件内容
该文件位于:storage / emulated / 0 / miniclipld.txt
但我无法访问它,尝试过:
window.resolveLocalFileSystemURL('file:///storage/emulated/0/miniclipld.txt', function(fileEntry){
fileEntry.file(function(file) {
var reader = new FileReader();
reader.onloadend = function(e) {
console.log(this.result); // text
};
reader.readAsText(file);
});
}, function(err){
console.error(err);
//error
});
太过尝试了
window.resolveLocalFileSystemURL('/storage/emulated/0/miniclipld.txt', function(fileEntry){
fileEntry.file(function(file) {
var reader = new FileReader();
reader.onloadend = function(e) {
console.log(this.result); // text
};
reader.readAsText(file);
});
}, function(err){
console.error(err);
//error
});
无论如何返回的代码是1或5,文件的路径是不正确的还是什么?任何帮助表示赞赏!
答案 0 :(得分:4)
这个问题只是flaname中的一个错字......以下结构是正确的。如果有人想知道如何从android中的任何路径读取文件,请使用以下代码
window.resolveLocalFileSystemURL('file:///storage/emulated/0/miniclipId.txt', gotFile, fail);
function fail(e) {
console.log("FileSystem Error");
console.dir(e);
}
function gotFile(fileEntry) {
fileEntry.file(function(file) {
var reader = new FileReader();
reader.onloadend = function(e) {
var content = this.result;
console.log(content);
};
reader.readAsText(file);
});
}