FileTransfer Cordova путь загрузки
Я использую Cordova (5.4) для создания приложений для Android и Iphone. Все идет хорошо, за исключением того, что я хочу скачать изображения с помощью плагина Cordova "Передача файла"и у меня возникли некоторые проблемы с пути.
Если я использую FileTransfer, как это:
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
}
}
);
Это отлично работает. Но я бы хотел, чтобы на Android и Iphone работал путь (не статичный), и если бы это было так, чтобы пользователь мог видеть эти изображения непосредственно в своей галерее.
Проверяя описание плагина, я попробовал:
fileURL = 'cdvfile://localhost/persistent/myImg.png'
Но это терпит неудачу с FileTrasferError:
"/data/data/com.aco.plus/files/files/myImg.png: открыть не удалось: ENOTDIR (не каталог)"
Проверяя ответы вокруг, я попробовал также:
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
}
}
);
});
И я получил ту же ошибку.
Я совсем потерян. Кто-нибудь знает, что я могу сделать? Я совершенно уверен, что это должен быть лучший способ сделать это, чем статические маршруты.