Ошибка при загрузке
большого файла mbtiles размером 550 МБ, в то время как файл меньшего размера (протестирован с 20–80 МБ) успешно загружен с использованием ионного / файлового переноса. Ионная версия 4. Можем ли мы загрузить потоковое видео, чтобы увидеть прогресс?
downloadMyMap() {
this.standby();
this.platform.ready().then(() => {
this.myMapDownloadMessage = '';
const transfer: FileTransfer = new FileTransfer();
const file: File = new File();
const fileTransfer: FileTransferObject = transfer.create();
const myMapUri = environment.config['myMapUri'];
// remove mbtiles if exists
file.checkFile(
file.applicationStorageDirectory + DownloadMapPage.LOCAL_DB_FOLDER,
this.mbtilesFilename)
.then((exists) => {
console.log('File exists :' + exists);
if (exists) {
file.removeFile(
file.applicationStorageDirectory + DownloadMapPage.LOCAL_DB_FOLDER,
this.mbtilesFilename)
.then((result) => {
console.log('File removed :' + result);
}, (e) => {
console.error('Could not remove last downloaded map. ',
JSON.stringify(e));
}
);
}
}, (e) => {
console.error('No map file found.');
}
);
// download the new mbtiles
fileTransfer.download(
myMapUri,
file.applicationStorageDirectory + DownloadMapPage.LOCAL_DB_FOLDER + this.mbtilesFilename
).then((entry) => {
this.myMapDownloadMessage = 'READY';
console.log(this.myMapDownloadMessage, entry);
this.ready();
}, (e) => {
this.myMapDownloadMessage = 'Error while downloading map.';
console.error('Stackstrace Error while downloading map.', e.message);
this.ready();
});
});
}