在App端,使用uni.downloadFile()下载文件后再调用uni.saveFile()保存文件,在手机的文件管理器中无法找到下载保存后的文件
uni.downloadFile({
url: 'https://vkceyugu.cdn.bspapp.com/VKCEYUGU-hello-uniapp/2cc220e0-c27a-11ea-9dfb-6da8e309e0d8.mp3',
success: (res) => {
if (res.statusCode === 200) {
console.log('下载成功: ', res.tempFilePath);
// 保存音频到手机
uni.saveFile({
tempFilePath: res.tempFilePath,
success: (res) => {
console.log('文件的保存路径: ', res.savedFilePath);
// 关闭音频下载提示
uni.hideLoading()
// 打开音频下载成功提示
uni.showToast({
title: '保存成功',
icon: 'success',
duration: 2000
})
}
})
}
}
})
保存成功的打印的文件路径: _doc/uniapp_save/17038387375250.mp3
这个是bug还是正常的?如果我想直接打开文件管理器,就能在“最近”里找到这个文件,应该怎样实现呢?
4***@qq.com
大佬解决了吗
2024-08-05 15:22
3***@qq.com
回复 4***@qq.com: var dtask = plus.downloader.createDownload(e.url, {
filename: 'file://storage/emulated/0/GYYF/' //自定义文件位置
}, function(d, status){
if(status == 200){
console.log('文件已保存到:' + d.filename)
}
});
dtask.start();
2024-11-13 11:03