Phonegap Build: descargue la imagen en una de las carpetas de su aplicación

Puedo descargar una imagen si especifico la ruta directamente con

archivo: /// almacenamiento / sdcard0 /

¿Cómo puedo guardar una imagen en una de las carpetas de mi aplicación? Lo intentéesta enfoque para establecer la ruta de la aplicación, pero no funciona para mí.

Esto es lo que estoy usando hasta ahora y funciona si desea guardar e imagen en la tarjeta SD:

var fileName = "myImage.png";  
var fileTransfer = new FileTransfer();

var uri = encodeURI("http://my.url.to.image/myImage.png");   

var filePath = "file:///storage/sdcard0/uploads/myImage.png";

fileTransfer.download(
    uri,
    filePath,
    function(entry) {
        alert("download complete: " + entry.fullPath);
        console.log("download complete: " + entry.fullPath);
    },
    function(error) {  
        alert("download error source/target/code:\n" + error.source +" \n||| "+error.target+" \n||| "+error.code);
     console.log("download error source/target/code " + error.source+" / "+error.target+" / "+error.code); 
    }  
); 

Si uso esta función:

function getPhoneGapPath() {
    'use strict';
    var path = window.location.pathname;
    var phoneGapPath = path.substring(0, path.lastIndexOf('/') + 1);
    return phoneGapPath;
}

Obtengo / android_asset / www /. ¿Cómo obtendría la ruta correcta a mi aplicación?

La aplicación está usando AngularJS y no está iniciada en onDeviceReady (el desarrollador antes que yo lo hizo de esa manera y ahora lo está cambiando a algo así comoesta está más allá de mí (lo intenté pero no funcionó)).

Se hizo otra pregunta a la que me puedo referiraquí.
También intentéesta, esta, esta yesta Pero ninguno funcionó para mí. Obtuve "" para fullPath y recientemente logré imprimir la ruta con .toURL () y fue "cdvfile: // localhost / persistent".El código de descarga anterior ahora también funciona si uso

filePath = "cdvfile://localhost/persistent/MyAppID/uploads/myImage.png";

pero esto crea la carpeta / MyAppID / uploads en / storage / sdcard0 que está mal nuevamente. Mi aplicación necesita obtener imágenes con

<img src="uploads/myImage.png" alt="myimg"/>

Otro enlace útil esaquí&nbsp;pero no ofrece ayuda sobre cómo escribir en la carpeta pre-creada de su propia aplicación.

EDITAR:&nbsp;Hasta donde sé, no puedes escribir dentro de tu propia aplicación (solo lectura). Es por eso que intenté hacer referencia a imágenes de sdcard con

<img src="file:///storage/sdcard0/Android/data/com.app.my/cache/myImage.png" alt="myimg"/>

y esto funciona! :) Desafortunadamente, esto está codificado y no es bueno, ya que otros teléfonos pueden tener una ubicación persistente diferente. Si lo intento

<img src="cdvfile://localhost/persistent/Android/data/com.app.my/cache/myImage.png" alt="myimg"/>

esto no hace referencia a la imagen: / (lo descarga en almacenamiento / sdcard0 / Android / data / com.app.my / cache / aunque)