PhoneGap readAsDataURL

Sto scrivendo la mia prima applicazione Android utilizzando PhoneGap, ma sono un po 'confuso dalla documentazione per FileReader. Devo prendere un file di image e convertirlo in una string Base64 usando il metodo readAsDataURL (). Dalla loro documentazione:

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); 

Capisco molto di tutto, tranne l'ultima row: entry.file (win, fail). Da nessuna parte è definita la voce, ma suppongo che sia un object FileEntry. Il problema è che non ho avuto molta fortuna trovare la documentazione su come generare l'object FileEntry e a quale punto passa in un path di file.

  • Pinch Zoom sulla visualizzazione di text android
  • Compilare l'ultima versione di OpenSSL per Android
  • SearchView ascoltare le azioni IME
  • Notifica eseguita dopo il riavvio una volta
  • Come utilizzare JavaMail API in android per submit posta da qualsiasi account di posta elettronica?
  • Monitorare i valori delle impostazioni del sistema Android
  • Come posso impostare esatti e ripetuti allarmi in Android 4.4?
  • MediaController con MediaPlayer
  • android usando setlistdapter () senza estendere la listctivity
  • Android: Come posso tornare all'elenco RecyclerView appena creato?
  • Android SyncAdapter utilizzando un account Google
  • Ottenere TUTTI amici utente utilizzando Facebook Graph API - Android
  • One Solution collect form web for “PhoneGap readAsDataURL”

    Ok, finalmente ho trovato questo per funzionare. Documentazione orribile online! Sto postando il mio codice nel caso in cui altri hanno problemi:

     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 () { } ); 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.