2017-04-07 45 views
1

我在我的應用程序中使用離子2文件傳輸本地插件從服務器下載Sample.csv文件。'傳輸'類型中不存在屬性「下載」。在離子2 FileTransfer

面對以下錯誤信息:

住宅「下載」上鍵入「轉移」不存在。

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"); 
    }); 

而在控制檯獲取Cordova沒有定義。

任何人都可以幫助我嗎?

回答

1

你必須導入這個。

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

之後,注入它像這樣。

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

聲明如下。

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

像這樣使用。

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

您可以參考official doc here

+0

謝謝,Property'download'在類型'Transfer'上不存在。問題現在已經被修復,但仍然在控制檯中出現錯誤信息,cordova沒有定義。 –

+0

您無法在瀏覽器上運行Cordova插件。您必須使用設備或仿真器。 – Sampath

+0

我試圖通過上傳到離子視圖應用程序它的沒有文件下載的'我的應用程序'。當我點擊下載按鈕時沒有任何反應。 –

相關問題