Я делаю приложение для android/ios с помощью ионного 2. Я хочу загрузить файл JSON с определенного URL-адреса в сети, а затем использовать его в своем приложении. Этот код выглядит так:Как использовать загруженный файл (ionic 2)
const imageLocation = `my url for .json file`;
if (this.platform.is('ios')) {
targetPath = cordova.file.applicationStorageDirectory + "data.json";
}
else if(this.platform.is('android')) {
targetPath = cordova.file.dataDirectory + "data.json";
console.log(cordova.file.dataDirectory + "data.json");
}
fileTransfer.download(imageLocation, targetPath).then((entry) => {
const alertSuccess = this.alertCtrl.create({
title: `Download Succeeded!`,
subTitle: `file was successfully downloaded to: ${entry.toURL()}`,
buttons: ['Ok']
});
alertSuccess.present();
}, (error) => {....
Я хочу использовать этот загруженный файл у своего провайдера для извлечения данных из него. Как я могу это сделать?
Это json-файл? Используйте http и не храните его. Cant хранит файлы в приложениях Android в любом случае, без разрешений – misha130
'load(): any { if (this.data) { return Observable.of (this.data); } else { return this.http.get ('assets/data/data.json') .map (this.processData); } } '} Вот как я использую файл .json, находящийся внутри папки с ресурсами. Я хочу, чтобы решение использовало файл, загруженный в эту функцию, если это возможно. –