Javascript PhoneGap readAsDataURL

Javascript PhoneGap readAsDataURL,javascript,android,cordova,Javascript,Android,Cordova,我正在使用PhoneGap编写我的第一个Android应用程序,但我对FileReader的文档有点困惑。我需要获取一个图像文件,并使用readAsDataURL()方法将其转换为Base64字符串 除了最后一行:entry.file(win,fail),我几乎了解所有这些。没有定义条目,但我假设它是一个FileEntry对象。问题是,我没有很幸运地找到有关如何生成FileEntry对象以及在文件路径中传递的点的文档。好的,终于找到了这一点。可怕的在线文档!我正在发布我的代码,以防其他人遇到问题

我正在使用PhoneGap编写我的第一个Android应用程序,但我对FileReader的文档有点困惑。我需要获取一个图像文件,并使用readAsDataURL()方法将其转换为Base64字符串


除了最后一行:entry.file(win,fail),我几乎了解所有这些。没有定义条目,但我假设它是一个FileEntry对象。问题是,我没有很幸运地找到有关如何生成FileEntry对象以及在文件路径中传递的点的文档。

好的,终于找到了这一点。可怕的在线文档!我正在发布我的代码,以防其他人遇到问题:

window.resolveLocalFileSystemURI(filePath,
    // success callback; generates the FileEntry object needed to convert to Base64 string
    function (fileEntry) {
        // convert to Base64 string
        function win(file) {
            var reader = new FileReader();
            reader.onloadend = function (evt) {
                var obj = evt.target.result; // this is your Base64 string
            };
            reader.readAsDataURL(file);
        };
        var fail = function (evt) { };
        fileEntry.file(win, fail);
    },
    // error callback
    function () { }
);

是的,文档仍然很糟糕
window.resolveLocalFileSystemURI(filePath,
    // success callback; generates the FileEntry object needed to convert to Base64 string
    function (fileEntry) {
        // convert to Base64 string
        function win(file) {
            var reader = new FileReader();
            reader.onloadend = function (evt) {
                var obj = evt.target.result; // this is your Base64 string
            };
            reader.readAsDataURL(file);
        };
        var fail = function (evt) { };
        fileEntry.file(win, fail);
    },
    // error callback
    function () { }
);