离子文件下载

时间:2017-10-02 18:01:53

标签: cordova typescript ionic-framework

我正在尝试使用FileTransfer cordova插件从本地服务器下载歌曲/文件。 有些链接实际上可以正常工作并且下载了歌曲,但是当我在手机上测试时,我甚至找不到这首歌。

请帮忙

let dest = cordova.file.dataDirectory  + this.currentSong.title+".mp3";
//cordova.file.externalRootDirectory;
fileTrnsfr.download(uri,dest,true).then(
  (entry)=> {
    console.log("Downloaded");

    const alertS = this.alertCtrl.create({

            title: "Download Succeeded",
            subTitle : "File saved in " + dest,
            buttons:['Ok']
    });

    alertS.present();
  },
(error) => {

    console.log("An error occured  " + error);

    const alertF = this.alertCtrl.create({

      title: "Download Failed",
      subTitle : "File downloading failed :"+ dest + " from" + uri,
      buttons:['Ok']
    });

    alertF.present();
}

);

}); }`

1 个答案:

答案 0 :(得分:0)

我使用的是Android并且遇到同样的问题,
这意味着没有书面许可 你可以通过添加这行代码来提供。

  1. 打开manifest.xml档案
  2. 路径为appdir/platforms/android/AndroidManifest.xml
  3. 添加此行。
    < uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

  4. 签入下载文件。

  5. 重建/重新运行,您将解决问题。