Ruta de descarga de FileTransfer Cordova
Estoy usando Cordova (5.4) para crear aplicaciones para Android y Iphone. Todo va bien, excepto que quiero descargar imágenes usando el complemento de Cordova "Transferencia de archivos"y tengo algunos problemas con el camino.
Si uso el FileTransfer así:
uri = encodeURI('http://example.com/myImage.png'),
fileURL = '/sdcard/Download/' + 'myImage.png',
fileTransfer.download(
uri,
fileURL,
function (entry) {
console.log("download complete: " + entry.fullPath);
},
function (error) {
console.log(error);
},
false,
{
headers: {
"authorization": 'Bearer ' + token
}
}
);
Esto funciona bien Pero me gustaría una ruta que funcionara en Android y Iphone (no estática) y, de ser así, que el usuario pudiera ver estas imágenes directamente en su galería.
Comprobando la descripción del complemento que probé:
fileURL = 'cdvfile://localhost/persistent/myImg.png'
Pero esto falla con FileTrasferError:
"/data/data/com.aco.plus/files/files/myImg.png: error al abrir: ENOTDIR (no es un directorio)"
Comprobando las respuestas, intenté también:
uri = encodeURI('http://example.com/myImage.png');
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fileSystem) {
fileTransfer.download(
uri,
fileSystem.root.toURL() + '/' + 'myImg.png',
function (entry) {
console.log("download complete: " + entry.fullPath);
},
function (error) {
console.log(error);
},
false,
{
headers: {
"authorization": 'Bearer ' + token
}
}
);
});
Y obtuve el mismo error.
Estoy bastante perdido Alguien sabe que puedo hacer? Estoy bastante seguro de que debe ser una mejor manera de hacerlo que las rutas estáticas.