如何在PhoneGap中从SD卡读取文件

How to read a file from an SD card in PhoneGap?

本文关键字:读取 文件 SD 中从 PhoneGap      更新时间:2023-09-26

我正在尝试遵循PhoneGap文档中提供的示例,除了不调用window.requestFileSystem...在onDeviceReady中,每当我实际需要访问某个文件时,我都会调用它。出于某种原因,我的代码似乎没有越过那一行。

function pullSelectRecord(link)
{
    selectedFile = link;
    window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);
}
function gotFS(fileSystem) {
        alert("this is" + selectedFile);
        fileSystem.root.getFile(link, null, gotFileEntry, fail);
    }
    function gotFileEntry(fileEntry) {
        fileEntry.file(gotFile, fail);
    }
    function gotFile(file){
        readDataUrl(file);
        readAsText(file);
    }
 function readAsText(file) {
        var reader = new FileReader();
        reader.onloadend = function(evt) {
            alert(evt.target.result);
        };
        reader.readAsText(file);
    }

您可以从任何地方调用requestFileSystem。如果您没有超过该行,则需要查看"adb logcat"以查看错误可能是什么。此外,请确保您的清单.xml具有写入外部存储权限。