通过https连接并下载文件ionic3

时间:2018-06-07 07:39:51

标签: angular ionic3 file-transfer

这是通过https连接到服务器并下载文件的方法。我正在使用File Transfer,但我无法进行身份验证。 (使用wget我可以访问)

这是尝试:

let url = "https://0.0.0.0:0000/maps/"+element['file'];
                  this.fileTransfer = this.transfer.create();
                  this.fileTransfer.download(url, res.nativeURL+""+element['file']).then((entry) => {
                    console.log('download complete: ' + entry.toURL());
                  }, (error) => {
                    console.log(error);
                  });

网址不是我的真实网址,只是为了告诉你。任何的想法? 我必须输入用户名和密码。就像头文中的api一样。

1 个答案:

答案 0 :(得分:1)

根据Ionic 3文档,您可以使用带有下载功能的标题。

https://ionicframework.com/docs/native/file-transfer/#download

  

download(source, target, trustAllHosts, Optional)

     

Param | 输入 |的详情

     

Optional | object |参数,目前只支持标题   (例如授权(基本认证)等)。

示例:

let options = {
    headers: {
        "Authorization": "Basic dGVzdHVzZXJuYW1lOnRlc3RwYXNzd29yZA=="
    }
}

this.fileTransfer.download(url, res.nativeURL + "" + element['file'], false, options).then((entry) => {
    console.log('download complete: ' + entry.toURL());
}, (error) => {
    console.log(error);
});