PhoneGap readAsDataURL

Я пишу свое первое приложение для Android с помощью PhoneGap, но меня немного смущает документация для FileReader. Мне нужно взять файл изображения и преобразовать его в строку Base64 с помощью метода readAsDataURL (). Из их документации:

function win(file) { var reader = new FileReader(); reader.onloadend = function(evt) { console.log("read success"); console.log(evt.target.result); }; reader.readAsDataURL(file); }; var fail = function(evt) { console.log(error.code); }; entry.file(win, fail); 

Я почти полностью понимаю это, кроме последней строки: entry.file (win, fail). Нигде не указана запись, но я предполагаю, что это объект FileEntry. Проблема в том, что мне не очень повезло найти документацию о том, как сгенерировать объект FileEntry, и в какой момент я передаю путь к файлу.

Solutions Collecting From Web of "PhoneGap readAsDataURL"

Хорошо, наконец, это получилось. Ужасная документация онлайн! Я отправляю свой код на случай, если у других возникнут проблемы:

 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 () { } );