uni 微信小程序、QQ小程序base64转换图片

 base64Save(base64File){
        const fsm = uni.getFileSystemManager();//获取全局文件管理器
        	
        	let extName = base64File.match(/data\:\S+\/(\S+);/)
        	if (extName) {
        		//获取文件后缀
        	    extName = extName[1]
        	}
        	
        	//获取自1970到现在的毫秒 + 文件后缀 生成文件名
        	let fileName = Date.now() + '.' + extName
        	
        	return new Promise((resolve, reject) => {
        		//写入文件的路径
        		let filePath = wx.env.USER_DATA_PATH + '/' + fileName
        		
        		fsm.writeFile({
        			filePath,
        			data: base64File.replace(/^data:\S+\/\S+;base64,/, ''), 
        			encoding: 'base64',
        			success:(res)=>{
        				console.log('filePath',filePath);
        				resolve(filePath);
        			},
        			fail() {
        				reject('写入失败');
        			},
        		});
        	});
        },

  使用

this.base64Save(this.qr).then(res=>{
               console.log(res)
              })

 

posted @ 2023-02-22 11:47  。啊月  阅读(27)  评论(0编辑  收藏  举报