如何用Node.js实现png文件与base64编码之间的相互转换?

更新于
2026-09-26 17:52:34
0阅读来源:SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计645个文字,预计阅读时间需要3分钟。

如何用Node.js实现png文件与base64编码之间的相互转换?

昨天浏览了某技术博客,发现其中有大厂面试题类型涉及到使用nodejs实现base64与图片文件相互转换的例子。近期打算开发这个功能,先记录下来,下周一完成后再做补充。

1. 将base64转换为图片

前天浏览技术博客,看到大厂面试题型中有使用nodejs实现base64和图片文件相互转换的例子,刚好近期要开发这个功能,暂时记录下来,下周开发完成再做一个补充。

1. 将base64 转换为图片文件,这里举例用的png文件

const fs = require('fs'); const path = 'xxx/'+ Date.now() +'.png'; const base64 = data.replace(/^data:image\/\w+;base64,/,""); //去掉图片base64码前面部分data:image/png;base64 // new Buffer 操作权限太大,v6.0后使用Buffer.from()创建构造函数 const dataBuffer = new Buffer(base64, 'base64'); //把base64码转成buffer对象, fs.writeFile(path, dataBuffer, function(err){//用fs写入文件 if(err){ console.log(err); }else{ console.log('写入成功!'); } })

创建Buffer
类型:类整数数组
原因:JavaScript 语言自身只有字符串数据类型,没有二进制数据类型。但在处理像TCP流或文件流时(base64即文件流),必须使用到二进制数据。

阅读全文

本文共计645个文字,预计阅读时间需要3分钟。

如何用Node.js实现png文件与base64编码之间的相互转换?

昨天浏览了某技术博客,发现其中有大厂面试题类型涉及到使用nodejs实现base64与图片文件相互转换的例子。近期打算开发这个功能,先记录下来,下周一完成后再做补充。

1. 将base64转换为图片

前天浏览技术博客,看到大厂面试题型中有使用nodejs实现base64和图片文件相互转换的例子,刚好近期要开发这个功能,暂时记录下来,下周开发完成再做一个补充。

1. 将base64 转换为图片文件,这里举例用的png文件

const fs = require('fs'); const path = 'xxx/'+ Date.now() +'.png'; const base64 = data.replace(/^data:image\/\w+;base64,/,""); //去掉图片base64码前面部分data:image/png;base64 // new Buffer 操作权限太大,v6.0后使用Buffer.from()创建构造函数 const dataBuffer = new Buffer(base64, 'base64'); //把base64码转成buffer对象, fs.writeFile(path, dataBuffer, function(err){//用fs写入文件 if(err){ console.log(err); }else{ console.log('写入成功!'); } })

创建Buffer
类型:类整数数组
原因:JavaScript 语言自身只有字符串数据类型,没有二进制数据类型。但在处理像TCP流或文件流时(base64即文件流),必须使用到二进制数据。

阅读全文