uniapp——实现base64格式二维码图片生成+保存二维码图片——基础积累

最近在做二维码推广功能,自从2020年下半年到今天,大概有三年没有用过uniapp了,而且我之前用uniapp开发的程序还比较少,因此很多功能都浪费了很多时间去查资料,现在把功能记录一下。

这里写目录标题

效果图

下面介绍一下整体流程:

上篇文章是讲的是将图片链接内容通过qrcode组件生成二维码,但是,就刚刚,我才知道后端返给我的是base64位的图片内容。。。。。。

1.base64生成图片二维码------image组件

js 复制代码
<image style="width:300rpx;" mode="widthFix" src="data:image/png;base64,二进制" ></image>

2.长按保存------longtap

js 复制代码
<image @longtap="longtap" style="width:300rpx;" mode="widthFix" src="data:image/png;base64,二进制" ></image>
2.1 h5的保存功能
js 复制代码
longtap(){
	// #ifdef H5
	var oA = document.createElement("a");
	oA.download = '图片名称.png'; // 设置下载的文件名,默认是'下载'
	oA.href = "data:image/png;base64,二进制";    //图片url
	document.body.appendChild(oA);
	oA.click();
	oA.remove(); // 下载之后把创建的元素删除
	// #endif
},
2.2 app的保存功能
js 复制代码
// #ifdef APP-PLUS
let base64 = "data:image/png;base64,二进制";
 const bitmap = new plus.nativeObj.Bitmap("test");
 bitmap.loadBase64Data(base64, function() {
   const url = "_doc/" + new Date().getTime() + ".png";  // url为时间戳命名方式
   console.log('saveHeadImgFile', url)
   bitmap.save(url, {
       overwrite: true,  // 是否覆盖
       // quality: 'quality'  // 图片清晰度
   }, (i) => {
       uni.saveImageToPhotosAlbum({
           filePath: url,
           success: function() {
               uni.showToast({
                   title: '图片保存成功',
                   icon: 'success'
               })
               bitmap.clear()
           }
       });
   }, (e) => {
       uni.showToast({
           title: '图片保存失败',
           icon: 'none'
       })
       bitmap.clear()
   });
}, (e) => {
   uni.showToast({
       title: '图片保存失败',
       icon: 'none'
   })
   bitmap.clear()
});
// #endif
相关推荐
好看资源平台2 分钟前
前端框架对比与选择:如何在现代Web开发中做出最佳决策
前端·前端框架
4triumph5 分钟前
Vue.js教程笔记
前端·vue.js
程序员大金21 分钟前
基于SSM+Vue+MySQL的酒店管理系统
前端·vue.js·后端·mysql·spring·tomcat·mybatis
清灵xmf24 分钟前
提前解锁 Vue 3.5 的新特性
前端·javascript·vue.js·vue3.5
Jiaberrr30 分钟前
教你如何在微信小程序中轻松实现人脸识别功能
javascript·微信小程序·小程序·人脸识别·百度ai
白云~️37 分钟前
监听html元素是否被删除,删除之后重新生成被删除的元素
前端·javascript·html
2401_8644769338 分钟前
无线领夹麦克风哪个降噪好?一文搞懂麦克风什么牌子的音质效果好
javascript·git·sql·github·mssql
金灰1 小时前
有关JS下隐藏的敏感信息
前端·网络·安全
Yxmeimei1 小时前
css实现居中的方法
前端·css·html
6230_1 小时前
git使用“保姆级”教程2——初始化及工作机制解释
开发语言·前端·笔记·git·html·学习方法·改行学it