使用uniapp的uni.saveImageToPhotosAlbum(OBJECT)抛错errMsg: “saveImageToPhotosAlbum:fail permission denied,
使用uni.saveImageToPhotosAlbum(OBJECT)保存图片时候出现以下问题。
·
问题描述
使用uni.saveImageToPhotosAlbum(OBJECT)保存图片时候出现以下问题

问题原因
看起来权限申请和处理的部分可能存在问题,其实是因为 filePath 传递的参数限制问题。
它不接收…/这类的相对路径,将路径换成 /static/comomunity/tx2.jpg 这一类的路径即可解决问题。可能是因为使用相对路径时,系统在处理权限和文件访问时出现了混淆或错误的解析。而使用绝对路径能够被正确识别和处理权限,从而成功保存图片。
解决方法
把原本的filePath换成相对路径格式就行例如
const filePath = '/static/communityImg/tx2.jpg'
uni.saveImageToPhotosAlbum({
filePath: filePath,
success: () => {
uni.showToast({
title: '保存成功',
icon:'success'
});
},
fail: (err) => {
console.log('保存失败本地图片', err);
uni.showToast({
title: '保存失败',
icon: 'none'
});
}
});
更多推荐





所有评论(0)