当前位置: 首页 > news >正文

微信小程序base64图片与临时路径互相转换

1、base64图片转临时路径

/*** 将base64图片转临时路径* @param {*} dataurl* @param {*} filename* @returns*/base64ImgToFile(dataurl, filename = "file") {const base64 = dataurl; // base64码const time = new Date().getTime();const imgPath = wx.env.USER_DATA_PATH + "/poster" + time + "share" + ".png";//如果图片字符串不含要清空的前缀,可以不执行下行代码.**假如不清除,真机会报错**const imageData = base64.replace(/^data:image\/\w+;base64,/, "");const fs = wx.getFileSystemManager();fs.writeFileSync(imgPath, imageData, "base64");fs.close();return imgPath;},

2、临时路径转base64

  fileToBase64Img(tempFilePath) {wx.getFileSystemManager().readFile({// 读取本地文件内容filePath: tempFilePath,encoding: "base64", //编码格式success(res) {let base64 = "data:image/png;base64," + res.data;return base64;},});},

注意:小程序保存base64出错,Unhandled promise rejection Error: writeFileSync:fail base64 encode error
解决方式,清除data:image/png;base64 前缀
如:base64.replace(/^data:image\/\w+;base64,/, "")

http://www.lryc.cn/news/502516.html

相关文章:

  • 蓝桥杯刷题——day2
  • 5.删除链表的倒数第N个节点
  • 自己总结:selenium高阶知识
  • 前端怎么预览pdf
  • activemq 的安装部署
  • 【H3CNE邓方鸣】配置链路聚合+2024.12.11
  • C语言 学习 日志 递归函数 2024/12/12
  • 【Ubuntu】使用ip link工具创建虚拟局域网并配置?
  • flink sink kafka的事务提交现象猜想
  • 网络原理03
  • 每天40分玩转Django:简介和环境搭建
  • 【蓝桥杯最新板】蓝桥杯嵌入式液晶上实现电子时钟
  • 【机器学习】基础知识:拟合度(Goodness of Fit)
  • 使用Jackson库在Java应用程序中将Map对象转换为JSON数组字符串,以及反向操作
  • 深入解析强化学习中的 Generalized Advantage Estimation (GAE)
  • 离开wordpress
  • Python的3D可视化库【vedo】1-4 (visual模块) 体素可视化、光照控制、Actor2D对象
  • 使用html和JavaScript实现一个简易的物业管理系统
  • 什么是纯虚函数?什么是抽象类?纯虚函数和抽象类在面向对象编程中的意义是什么?
  • #Ts篇: Record<string, number> 是 TypeScript 中的一种类型定义,它表示一个键值对集合
  • Exp 智能协同管理系统前端首页框架开发
  • C# 备份文件夹
  • 互联网信息泄露与安全扫描工具汇总
  • 主导极点,传递函数零极点与时域模态
  • 永恒之蓝漏洞利用什么端口
  • 网络安全与防范
  • Navicat 17 功能简介 | SQL 开发
  • 嵌入式系统中的并行编程模型:汇总解析与应用
  • VulkanSamples编译记录
  • 使用FabricJS对大图像应用滤镜(巨坑)