uni-app アプレット、base64 写真をローカルのフォト アルバムに保存

説明する

プロジェクトに取り組む際、個人情報を入力することで QR コードが生成されますが、生成された QR コードをローカルに保存する必要があります。画像上で「ローカルに保存」をクリックすると、画像はローカルのアルバムに保存されます
ここに画像の説明を挿入

実装プロセス

次のコードpicUrlはbase64形式です。次に呼び出されるAPIを使用するには、前の「data:image/png;base64」セクションを削除する必要があります。

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)
				      }
				    })
				
			}

参考記事:
http://www.zhangkeda.com/archives/418.html

おすすめ

転載: blog.csdn.net/i96249264_bo/article/details/119186109