applet uni-app, enregistrez les images en base64 dans un album photo local

décrire

Lorsque vous travaillez sur un projet, un code QR est généré en remplissant des informations personnelles. Il est désormais nécessaire d'enregistrer le code QR généré localement. Lorsque vous cliquez sur "Enregistrer dans le local" sur l'image, l'image sera enregistrée dans l'album local.
insérer la description de l'image ici

Processus de mise en œuvre

Le code suivant picUrlest au format base64, vous devez supprimer la section précédente "data:image/png;base64" avant de pouvoir utiliser l'API suivante appelée

saveBase64Img(){
				console.log("picUrl")
				console.log(this.picUrl)//
				let base64=this.picUrl.replace(/^data:image\/\w+;base64,/, "");//去掉data:image/png;base64,
				let filePath=wx.env.USER_DATA_PATH + '/hym_pay_qrcode.png';
				var save = uni.getFileSystemManager();
				    var number = Math.random();
				    save.writeFile({
				      filePath: filePath,
				      data:base64,
				      encoding: 'base64',
				      success: res => {
				        console.log(669699, res)
				        uni.saveImageToPhotosAlbum({
				          filePath: filePath,
				          success: function (res) {
				            uni.showToast({
				              title: '保存成功',
				              icon: "success",
				              duration: 1000
				            })
				          },
				          fail: function (err) {
				            uni.showToast({
				              title: '保存失败',
				              icon: "success",
				              duration: 1000
				            })
				            console.log(err)
				          }
				        })
				        console.log(res)
				      },
				      fail: err => {
				        console.log(err)
				      }
				    })
				
			}

Article de référence :
http://www.zhangkeda.com/archives/418.html

Je suppose que tu aimes

Origine blog.csdn.net/i96249264_bo/article/details/119186109
conseillé
Classement