2017-06-09 53 views
0

我想下载文件到我的离子2应用程序。我使用离子机传输的插件与下面的脚本:离子2下载文件从API /传输错误 - 代码1

let headers = new Headers(); 
    headers.append('TOKEN-NAME', storedtoken); 

    let url = storedendpoint.apiendpoint + 'path/to/api/force/download/file'; 

    File.resolveLocalFilesystemUrl(cordova.file.applicationStorageDirectory).then((dirEntry) => { 

    console.log('resolveLocalFilesystemUrl: ', dirEntry); 

    this.transfer.download(encodeURI(url), dirEntry.nativeURL + filename, true, {headers: headers}) 
      .then((entry) => { 
       console.log('Transfer: ', entry); 
      }, (error) => { 
       console.log('Transfer Error: ', error); 
      }) 

    }); 

,但我得到以下错误:

body: "Could not create target file"

code: 1

exception: null

http_status: 200

source: " http://domain/apiendpoint/api/path/to/api/force/download/file "

target: "file:////var/mobile/Containers/Data/Application/XXXXX-YYYYY-WWWW-1234-DSFR45RFDT65T/filename.doc"

的下载完美的作品,如果我在浏览器尝试。

回答

0

OK,发现了问题:

cordova.file.applicationStorageDirectory 

是只读的。它适用于

cordova.file.cacheDirectory