前提引入 nodejs 的 fs 模块: const fs = require("fs");

读取png图片转换成 base64 格式:

function readFile(fileName){// 通过fs模块读取文件const imageData = fs.readFileSync('./'+fileName);// 将读取后的数据格式成base64格式const imageBase64 = imageData.toString("base64");// 加上前缀const imagePrefix = "data:image/png;base64,";// 返回 base64 格式数据return imagePrefix + imageBase64;
}

将base64格式文件保存到本地:

function writeFile(data) {fs.writeFile('img', data, function(err) {if (err) return console.error(err);console.log('write file success!');})
}

将base64格式文件转回png图片:

function readBase64ToPng(data){const path = './'+ Date.now() +'.png';//去掉图片base64码前面部分data:image/png;base64const base64 = data.replace(/^data:image\/\w+;base64,/, "");//把base64码转成buffer对象const dataBuffer = new Buffer.from(base64, 'base64'); fs.writeFile(path, dataBuffer, function(err){//用fs写入文件if(err) console.log(err);else console.log('base64 to .png img success!');})
}

具体调用:

var data = readFile('MyImg.png'); // 读取文件返回base64格式
writeFile(data);  // 将文件写入本地
readBase64ToPng(data.toString()); // 将base64文件转换成png图片

( v_v )!》!

文件与base64格式转换相关推荐

  1. img图片的预览和下载(iframe基本使用),图片转file格式,file文件转base64格式,base64的编码和解码

    目录 一.根据后端接口返回的URL下载和预览图片 1.调用下载图片函数实现下载图片 2.弹出另一个页面,实现预览图片. 3.不弹出另一个页面,实现下载/预览图片(iframe方式) 4.动态创建ifr ...

  2. 将文件转换为Base64格式

    本人水平有限,如有错误,欢迎指正. 将文件转换为Base64格式 function TForm1.EncodeFile(const FileName: string): AnsiString; var ...

  3. X-ray重金属检测仪工程文件的自动格式转换

    X-ray重金属检测仪工程文件的自动格式转换 一.问题背景 仪器简介 二.解决思路 脚本实现 总结 一.问题背景 仪器简介   这个小巧的机器就是重金属检测仪,看似方便实则对试验员来说及其不方便的仪器 ...

  4. webp文件上传格式转换前端解决方案及php端解决方案

    webp文件上传到服务端后,本来所有的图片文件都使用的GD库进行尺寸压缩,但getimagesize函数获取webp文件信息失败,导致脚本运行异常中断 尝试了两种解决方案 1.前端监听文件选择后,将文 ...

  5. Mac录屏减少文件体积和格式转换

    有Mac录屏的需求,Mac自带的录屏软件挺好用的.就是默认帧率高达 60fps,文件体积比较大.文件是 .mov 格式不通用. 我平时录屏的内容就是演示一些软件的基本操作发送给客户,通常是临时录制(非 ...

  6. python 图片/语音文件实现base64的转换与解析

    转化与解析流程:二进制读取---转为base64(b64encode)--- 解码(b64decode)--- 输出图片/语音文件 # 实现base64的转化与解析 with open('test.p ...

  7. U盘文件无损进行格式转换

    U盘无损由FAT32格式转换为NTFS.(此方法不可逆,即不能将NTFS转为FAT32) 1:查看U盘的盘符和属性.本文是磁盘G(可以在磁盘管理中更改驱动器号和路径).右键U盘选择属性查看文件格式(现 ...

  8. file和base64格式转换

    base64转file /*** base64转file* @param { base64 } base64* @param { string } filename 转换后的文件名* @return ...

  9. PDF文件如何进行格式转换?

    PDF文件大家经常使用,也经常需要用到PDF转换功能,我们应该如何转换PDF文件格式. 首先,我们可以在PDF编辑器中进行格式转换,首先PDF编辑器中带有转换功能,我们在PDF编辑器中找到转换功能,导 ...

最新文章

  1. 朝花夕拾——finally/final/finalize拨云雾见青天
  2. linux mysql 性能提高,高手心得:提高MySQL性能的方法
  3. TimeBake:part1
  4. 看完就能学会如何使用热敏电阻!
  5. Android APP登录界面
  6. C#图片无损转换为ico格式
  7. 油价涨涨涨 有车一族省油妙招也不断翻新
  8. linux内核源码lxr,配置glimpse与LXR读取linux内核源码
  9. 计算机应用基础中级,《计算机应用基础》中级测试题-针对考题实操
  10. 第 1 行出现错误: ORA-00604: 递归 SQL 级别 1 出现错误 ORA-38301: 无法对回收站中的对象执行 DDL/DML
  11. 什么是ICTI认证?ICTI认证有什么好处?
  12. 死锁和饥饿-哲学家就餐问题
  13. CSU多媒体技术及应用(实验)
  14. 调程序就恶心,怎么办?
  15. flash助手推荐怎么关闭
  16. 滥用 ESI 详解(上)
  17. 计算机导论ppt创意作品,《计算机导论》全套PPT电子课件教案-第1章 绪论.ppt
  18. Microsoft Dynamics CRM 2013 安装过程 图解
  19. linux usb系统
  20. 培训软件测试能不能就业

热门文章

  1. 安装Idea(集成scala)以及在windows上配置spark(hadoop依赖)本地开发环境
  2. Spring自定义数据源配置不当引起的Mybatis拦截器Interceptors 失效/不生效
  3. 高精度加法------C++
  4. android ios av tv,iOS AVPlayer 实现后台连续播放视频
  5. JSJ——java基本概念一
  6. 《Semi-supervised Medical Image Segmentation Using Cross-Model Pseudo-Supervision with Shape Awarene》
  7. 微信开发者工具代码仓的管理以及错误:Push failed Error: invalid authentication scheme 的解决办法,微信小程序代码仓项目删除
  8. mht 转换 html java,使用java将网页保存为mht格式(2)
  9. PHP导出word方法(一mht)
  10. 2016计算机应用基础必考题,2016年计算机应用基础考试题.doc