Ошибка загрузки большого файла размером 550 МБ, в то время как файл меньшего размера успешно загружен с помощью ionic / filetransfer. Ионная версия 4 - PullRequest
0 голосов
/ 30 сентября 2019
Ошибка при загрузке

большого файла 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();
        });
    });

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...