atob代替方法

base64_decode (input) { // 解码,配合decodeURIComponent使用var base64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output = "";var chr1, chr2, chr3;var enc1, enc2, enc3, enc4;var i = 0;input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");while (i < input.length) {enc1 = base64EncodeChars.indexOf(input.charAt(i++));enc2 = base64EncodeChars.indexOf(input.charAt(i++));enc3 = base64EncodeChars.indexOf(input.charAt(i++));enc4 = base64EncodeChars.indexOf(input.charAt(i++));chr1 = (enc1 << 2) | (enc2 >> 4);chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);chr3 = ((enc3 & 3) << 6) | enc4;output = output + String.fromCharCode(chr1);if (enc3 != 64) {output = output + String.fromCharCode(chr2);}if (enc4 != 64) {output = output + String.fromCharCode(chr3);}}return this.utf8_decode(output);
},
utf8_decode (utftext) { // utf-8解码var string = '';let i = 0;let c = 0;let c1 = 0;let c2 = 0;while (i < utftext.length) {c = utftext.charCodeAt(i);if (c < 128) {string += String.fromCharCode(c);i++;} else if ((c > 191) && (c < 224)) {c1 = utftext.charCodeAt(i + 1);string += String.fromCharCode(((c & 31) << 6) | (c1 & 63));i += 2;} else {c1 = utftext.charCodeAt(i + 1);c2 = utftext.charCodeAt(i + 2);string += String.fromCharCode(((c & 15) << 12) | ((c1 & 63) << 6) | (c2 & 63));i += 3;}}return string;
},

微信小程序解码base64相关推荐

  1. 微信小程序中base64转换成图片;uni-app小程序base64转图片;微信小程序base64文件转图片;微信小程序base64图片转图片

    将微信小程序的图片转成base64 点击此链接看另一篇 以下是将后端返回的base64转成图片: 方法1:使用微信小程序自带方法 //把base64转换成图片getBase64ImageUrl: (b ...

  2. 微信小程序中base64转换成图片

    //把base64转换成图片getBase64ImageUrl: function(data) {/// 获取到base64Datavar base64Data = data;/// 通过微信小程序自 ...

  3. 微信小程序使用base64字体图标 (生成字体图标+将字体图标转为base64格式)

    问题: 1.微信小程序不能随意使用网络资源,如字体,css文件等 2.不能在小程序中使用字体文件 3.不能使用background-position背景图片定位来使用内部png图片 下面就介绍一下如何 ...

  4. 微信小程序中base64格式的小程序码通过canvas画出来无效

    使用场景 小程序中的文章详情页面有一个分享功能:用户点击分享按钮,生成一张分享图片(包括封面图,简介以及带有文章ID的小程序码),方便用户保存在本地. 问题说明 小程序码通过后台接口获取,格式如下:' ...

  5. 微信小程序开发——base64位图片显示问题

    前言: 目前小程序项目需要后端借口提供验证码图片,后端是以base64位返回的,按照H5的做法,前边拼上 data:image/png;base64, 应该就可以了,关键代码如下: H5: <i ...

  6. 微信小程序字符串base64转码和解码

    2019独角兽企业重金招聘Python工程师标准>>> function Base64() { // private property let _keyStr = "ABC ...

  7. 微信小程序解码emoji表情

    // 解码emoji表情 uncodeUtf16(str) {var reg = /\&#.*?;/g;var result = str.replace(reg, function(char) ...

  8. 微信小程序中base64图片的显示与保存

    当我们拿到如下base64格式的数据时: 显示 使用image标签,src属性添加data:image/png;base64, (注意:若imgData返回数据中含有data:image/png;ba ...

  9. 微信小程序 保存base64图片和普通图片

    保存普通图片 "/images/code.png" "https://baidu.cn/a.png" 注意:首先需要拿到图片信息才可以保存:如果路径是网络路径必 ...

最新文章

  1. python_2开发简单爬虫
  2. Java程序员从阿里拿到offer回来,这些面试题你会吗?
  3. java 企业门户网站 源码 自适应响应式 freemarker 静态引擎 html5 SSM
  4. 使用MEF构建可扩展的Silverlight应用
  5. Makefile中支持的函数大全
  6. ios基础篇(十二)——UINavgationController的使用(三)ToolBar
  7. ubuntu-常用命令汇总
  8. Rhino入门教程---渐消面
  9. 浏览器刷新和关闭时显示提示信息
  10. Bot Chat(聊天机器人) AdaptiveCard的用法(源码)
  11. 为什么CTO、技术总监、架构师都不写代码,还这么厉害
  12. (原創) 如何將16進位的ACSII值轉成相對應的字元? (C/C++) (C)
  13. Halcon图像拼接-算法速度优化
  14. R语言使用lm函数构建简单线性回归模型(建立线性回归模型)、拟合回归直线、可视化散点图并添加简单线性回归直线、添加模型拟合值数据点、添加拟合值点和实际数据点之间的线段表示残差大小、col参数自定义设置
  15. MATLAB 复杂网络蓄意攻击代码
  16. Python实现自定义竖线的线型
  17. 逻辑左移,逻辑右移,算术左移,算术右移的区分
  18. 韩国首发元宇宙 5 年计划,市民可戴 VR 头显见政府官员
  19. nested exception is org.springframework.core.serializer.support.SerializationFailedException异常解决
  20. oracle sql查询字段中以“;”分割的字符串,转化成对应的,以“;”分割的文字串

热门文章

  1. 飞鸽传书、freeeim、ipmsg区别联系
  2. 利用ZjDroid对 捕鱼达人3 脱壳及破解过程
  3. 用OLE技术操纵Excel
  4. 中软国际成功签单东马来西亚智慧城市项目
  5. python实现小说阅读器
  6. 动易 用户控件 采集
  7. MP3切分工具, 简单,粗暴好用。
  8. Python应用分析为什么我等的公交车总是迟到源码数据
  9. [吐槽] 微软的DreamSpark
  10. 解决excel导入数据存在公式的问题