Я пытаюсь загрузить изображение с помощью 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