Ionic 3: Filetransfer скачать, файл не в каталоге, но без кода ошибки - PullRequest
0 голосов
/ 20 сентября 2018

Я пытаюсь загрузить изображение с помощью Ionic3-App через плагин cordova FileTransfer и сохранить его на моем устройстве в this.file.dataDirectory, а затем отобразить в моем приложении.

Ятестирование его на моем устройстве Android.

Когда я пытаюсь загрузить его, кажется, что он работает, я получаю путь к каталогу, и мое предупреждение об успехе срабатывает, но когда я ищу его в файловой системе, файлне там.Приложение не работает с livereload, и я уже понизил Webview!

Было бы здорово, если бы кто-то смог найти решение для этого.

Вот мой код:

import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import { AlertController } from 'ionic-angular';
import { File } from '@ionic-native/file';
import { FileTransfer, FileTransferObject } from '@ionic-native/file-transfer';
import { normalizeURL } from 'ionic-angular';

@Component({
  selector: 'page-online',
  templateUrl: 'online.html'
})

export class OnlinePage {

  private alert:any;
  public fileUrl:any = '';


  constructor(
    public navCtrl: NavController, 
    public alertCtrl: AlertController, 
    private file: File, 
    private transfer: FileTransfer) {
  }

    download(){
        this.downloadFile();
    }

    downloadFile(){
      let fileTransfer: FileTransferObject = this.transfer.create();
      let url = 'http://example.com/png/example.png';

      fileTransfer.download(url, this.file.dataDirectory + 'Textmaterial_Homepage.pdf', true).then((entry) => {
        var imagePath = entry.toURL();
        this.fileUrl = normalizeURL(imagePath);
        this.showAlert("File was downloaded","Path: " + this.fileUrl);
      })
      .catch(() => {
        this.showAlert("File was not downloaded","Try again!");
      }
     );
    }

  } 

Ионная информация:

Ionic:

   ionic (Ionic CLI)  : 4.1.2 (/usr/local/lib/node_modules/ionic)
   Ionic Framework    : ionic-angular 3.9.2
   @ionic/app-scripts : 3.2.0

Cordova:

   cordova (Cordova CLI) : 8.0.0
   Cordova Platforms     : android 7.0.0, ios 4.5.5
   Cordova Plugins       : cordova-plugin-ionic-keyboard 2.1.2, cordova-plugin-ionic-webview 1.2.1, (and 10 other plugins)

System:

   NodeJS : v8.11.4 (/usr/local/bin/node)
   npm    : 5.6.0
   OS     : macOS High Sierra
...