2017-04-07 2 views
1

Ich benutze ionic 2 Dateiübertragung native Plugin in meiner App, Sample.csv-Datei vom Server herunterzuladen.Die Eigenschaft 'download' existiert nicht beim Typ 'Transfer'. in ionic 2 FileTransfer

Facing unten Fehlermeldung:

Property 'Download' existiert nicht auf Typ 'Transfer'.

const fileTransfer = new Transfer(); 
    let url = 'url to the server file'; 
    console.log(url); 

    fileTransfer.download(url, cordova.file.dataDirectory + 'Sample.csv').then((entry) => { 

     console.log('download complete: ' + entry.toURL()); 
    }, (error) => { 
        console.log("No file to download"); 
    }); 

Und in der Konsole Cordova ist nicht definiert.

Kann mir jemand dabei helfen?

Antwort

1

Sie müssen dies importieren.

import { Transfer, FileUploadOptions, TransferObject } from '@ionic-native/transfer'; 
import { File } from '@ionic-native/file'; 

Danach injizieren Sie es so.

constructor(private transfer: Transfer, private file: File) { } 

Erklären Sie es wie folgt.

const fileTransfer: TransferObject = this.transfer.create(); 

Verwenden Sie so.

// Download a file: 
fileTransfer.download(..).then(..).catch(..); 

Sie können beziehen sich official doc here.

+0

danke, Eigenschaft 'download' existiert nicht auf den Typ 'Transfer'. Problem wurde jetzt behoben, aber immer noch Fehlermeldung in der Konsole, dass Cordova nicht definiert. –

+0

Sie können das Cordova-Plugin nicht im Browser ausführen. Sie müssen entweder das Gerät oder den Emulator verwenden. – Sampath

+0

Ich habe 'meine App' ausprobiert, indem ich in die ionic-view-App hochgeladen habe, dass keine Datei heruntergeladen wurde. Wenn ich auf den Download-Button klicke, passiert nichts. –

Verwandte Themen