描述

在做项目时,通过填写个人信息,生成一个二维码,现在要求将生成的二维码保存到本地,当点击图片上面的“保存到本地"时,就会将图片保存到本地相册里
在这里插入图片描述

实现过程

下面代码中的picUrl是base64格式的,需要将前面的”data:image/png;base64“这一段去掉,才可以使用接下来调用的api

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

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐