我正在尝试使用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();
}
);
}); }`
答案 0 :(得分:0)
我使用的是Android并且遇到同样的问题,
这意味着没有书面许可
你可以通过添加这行代码来提供。
manifest.xml
档案appdir/platforms/android/AndroidManifest.xml
添加此行。
< uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
签入下载文件。