用cordova读取内部存储文件android(resolveLocalFileSystemURL)

时间:2015-11-06 17:44:34

标签: android cordova

我只搜索并尝试了很多东西,只能使用resolveLocalFileSystemURL检索任何路径的文件内容

Path

该文件位于: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,文件的路径是不正确的还是什么?任何帮助表示赞赏!

1 个答案:

答案 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);
            });
        }