uniapp保存base64格式图片的方法首先第一要先获取用户的权限

saveAlbum(){//获取权限保存相册<br/>            uni.getSetting({//获取用户的当前设置<br/>                success:(res)=> {<br/>                    // console.log("获取权限",res);<br/>                    if(res.authSetting['scope.writePhotosAlbum']){//验证用户是否授权可以访问相册<br/>                        this.saveImageToPhotosAlbum();<br/>                    }else{<br/>                        uni.authorize({//如果没有授权,向用户发起请求<br/>                            scope: 'scope.writePhotosAlbum',<br/>                            success:()=> {<br/>                                this.saveImageToPhotosAlbum();<br/>                            },<br/>                            fail:()=>{<br/>                                uni.showToast({<br/>                                    title:"请打开保存相册权限,再点击保存相册分享",<br/>                                    icon:"none",<br/>                                    duration:3000<br/>                                });<br/>                                setTimeout(()=>{<br/>                                    uni.openSetting({//调起客户端小程序设置界面,让用户开启访问相册<br/>                                        success:(res2)=> {<br/>                                            // console.log(res2.authSetting)<br/>                                        }<br/>                                    });<br/>                                },3000);<br/>                            }<br/>                        })<br/>                    }<br/>                }<br/>            })<br/>        },

第二步是保存的代码

代码里面都有清晰的注释可以看

${this.$u.guid(8)}这里我用的是uview的一个自动生成随机八位数唯一字段的js 也可以替换成你需要生成的文件名称 也可以是固定的名称

只不过保存第二次的时候图片名称不会变化