uniapp 下载文件到指定目录中及重新命名
uniapp 下载前需要开启app 应用读取权限
开启方式
手动开启
uniapp 权限中添加读取权限
添加一下代码即可
//var data={mid='123456',title:'文件名称' }
xiazhai(data, index) {
var downFileName = data.title + '.mp3';
var filePath = "file://storage/emulated/0/Vpi视频/" + downFileName;
// 检查文件是否已存在
plus.io.resolveLocalFileSystemURL(filePath, function(entry) {
// 文件已存在,不进行下载
uni.showToast({
icon: 'none',
mask: true,
title: '文件已存在,无需重复下载',
duration: 2000
});
}, function() {
uni.showLoading({
title: '正在下载'
});
var downFileName = data.title + '.mp3';
var url = 'http://music.163.com/song/media/outer/url?id=' + data.mid + '.mp3';
let dtask = plus.downloader.createDownload(url, {
filename: "file://storage/emulated/0/Vpi视频/" + downFileName //利用保存路径,实现下载文件的重命名
}, (d, status) => {
//d为下载的文件对象
if (status == 200) {
uni.hideLoading();
uni.showToast({
icon: 'none',
mask: true,
title: '已保存到文件夹:/Vpi视频/' + newFileName, //保存路径
duration: 3000,
});
//下载成功,d.filename是文件在保存在本地的相对路径,使用下面的API可转为平台绝对路径
let fileSaveUrl = plus.io.convertLocalFileSystemURL(d.filename);
setTimeout(() => {
plus.runtime.openFile(d.filename); //选择软件打开文件
}, 1500)
} else {
//下载失败
uni.hideLoading();
uni.showToast({
icon: 'none',
title: '下载失败,请稍后重试',
});
plus.downloader.clear(); //清除下载任务
}
})
dtask.start();
});
},
关键词: uniapp下载文件
鄂公网安备42060002000147