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
相关推荐
福兮说5 小时前
设计稿是 #4A7C6F,页面量出来是 #4B7C6F:HEX、HSL、透明度、canvas 来回转的七个坑
前端·javascript·css·canvas
郑州光合科技余经理6 小时前
海外版外卖加盟:总站与分站配送规则怎么分开管
java·开发语言·前端·后端·uni-app·php·ai编程
小呆呆6666 小时前
副业搞起来,小说,漫画,漫剧的成本优化思路
前端·后端·面试
凤城老人7 小时前
从 PyQt6 到 Electron:给 Edge TTS 做一个“多角色配音机“的踩坑手记
javascript·typescript·electron
Dovis(誓平步青云)7 小时前
浇水提醒刚弹出又消失,植物状态别只存一个百分比
开发语言·前端·javascript·pdf·ecmascript·电脑
码艺-Alimjan7 小时前
Vben Admin 新增维吾尔语 Vben-Modal的关键坑之一
前端·javascript·vue.js
可乐鸡翅yeah_8 小时前
hls.js 手动自定义 http 请求 loader,修改请求头实战
开发语言·前端·javascript·网络协议·http·ecmascript·m3u8在线
IT_陈寒8 小时前
Vite静态资源导入这个坑我帮你们踩过了
前端·人工智能·后端
广州华水科技8 小时前
大坝安全监测解决方案:单北斗GNSS形变监测系统应用与维护
前端
yivifu9 小时前
中文古籍电子书注释集成
前端·javascript·python·beautifulsoup·epub