saveVideoToAlbum(url: string, callback: any = null) {
uni.showLoading({
title: '保存中...',
mask: true
})
const downloadTask = uni.downloadFile({
url,
success: res => {
if (res.statusCode === 200) {
// 文件保存到手机文件
uni.saveFile({
tempFilePath: res.tempFilePath,
success(res) {
uni.showToast({
title: '已下载到相册',
icon: 'none'
})
// 打开文档查看
uni.openDocument({
filePath: res.savedFilePath,
success() {
console.log('打开文档成功', res.savedFilePath)
}
})
uni.hideLoading()
},
fail() {
uni.showToast({
title: '保存失败',
icon: 'none'
})
uni.hideLoading()
}
})
}
}
})
downloadTask.onProgressUpdate((res: any) => {
if (callback) callback(res)
})
}
![j***@163.com](https://img-cdn-tc.dcloud.net.cn/account/identicon/cb56deae0ad64af88713c6337559c1ce.png)
- 发布:2025-01-17 15:10
- 更新:2025-01-17 15:20
- 阅读:66
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: windows10
手机系统: Android
手机系统版本号: Android 11
手机厂商: 小米
手机机型: Mi 10
页面类型: vue
vue版本: vue3
打包方式: 云端
项目创建方式: CLI
CLI版本号: 3.0.0-4020920240930001
示例代码:
操作步骤:
调用API下载视频/音频,走success,但是手机本地并没有这个文件
调用API下载视频/音频,走success,但是手机本地并没有这个文件
预期结果:
希望可以下载成功
希望可以下载成功
实际结果:
并没有下载成功
并没有下载成功
bug描述:
【报Bug】uni.saveFile 保存视频/音频文件,提示成功,但是并没有保存到手机本地
![蔡cai](http://img-cdn-tc.dcloud.net.cn/uploads/avatar/001/52/23/85_avatar_mid.jpg?v=1698903098)
保存图片到系统相册:uni.saveImageToPhotosAlbum,文档地址:https://uniapp.dcloud.net.cn/api/media/image.html#saveimagetophotosalbum
保存视频到系统相册:uni.saveVideoToPhotosAlbum,文档地址:https://uniapp.dcloud.net.cn/api/media/video.html#savevideotophotosalbum
j***@163.com (作者)
音频保存不了的,这两个都是图片和视频
2025-01-17 15:29
蔡cai
回复 j***@163.com: 音频就不知道了,没试过保存这种
2025-01-17 15:31
DCloud_UNI_LXH
回复 j***@163.com: 是什么格式的没有保存成功?按说保存和格式没有关系,你怎么判断的没有保存成功?
2025-01-18 10:33