使用uni.saveImageToPhotosAlbum方法,容量小的视频保存到了相册中, 容量大的就会保存到真机调试的文件夹下:资源管理/Android/data/io.dcloud.HBuilder/apps/HBuilder/doc/uniapp_save
使用uni.saveVideoToPhotosAlbum方法压根到不了相册中
所以我试了一下先用uni.downloadFile,
然后用uni.saveFile,
最后用uni.saveImageToPhotosAlbum(用它是为了用它成功返回的存储路径,给用户提示用的)或者uni.saveVideoToPhotosAlbum(这个成功了只返回ok没有存放路径)就好使了
希望可以帮到大家
具体代码:
uni.downloadFile({
url: ‘http://vt1.doubanio.com/201910131716/ff3b54448cd1c56470bfb9ff1451922c/view/movie/M/402300311.mp4’,
success: res => {
const { statusCode, tempFilePath } = res
if (statusCode === 200) { // saveImageToPhotosAlbum saveVideoToPhotosAlbum
uni.saveFile({
tempFilePath: tempFilePath,
success: data => {
uni.saveImageToPhotosAlbum({
filePath: data.savedFilePath,
success: data => {
console.log('data----------------->', data)
that.showToast('下载成功,文件已保存到' + data.path);
}
});
},
fail:(errMsg)=>{
uni.showToast({
mask: true,
title: '保存失败'
});
},
complete:(errMsg)=>{
}
});
} else {
that.showToast('下载失败');
}
},
complete:()=>{
}
})
0 个评论
要回复文章请先登录或注册