node使用buffer生成图片或以base64显示图片
转自:https://blog.csdn.net/u010081689/article/details/51088068 node使用buffer生成图片
转自:https://blog.csdn.net/albg_boy/article/details/79287624 img显示base64图片
node使用buffer生成图片
buffer是node里的一个模块,这个模块的出现是因为js没有阅读和操作二进制数据流而出现的
1、buffer是什么及作用?
Buffer顾名思义叫缓冲区,用于存储速度不同步的设备或优先级不同的设备之间传输数据;通过buffer可以减少进程间通信需要等待的时间,当存储速度快的设备与存储速度慢的设备进行通信时,存储慢的数据先把数据存放到buffer,达到一定程度存储快的设备再读取buffer的数据,在此期间存储快的设备CPU可以干其他的事情。buffer一般是用在写入磁盘的,例如:某个进程要求多个字段被读入,当所有要求的字段被读入之前已经读入的字段会先放到buffer中。
2、node之buffer介绍
具体关于buffer的介绍,看《buffer详解》
3、使用buffer来生产图片示例
代码:
var fs = require('fs');
fs.readFile('./public/images/avatar.jpg', function(err, originBuffer) {
console.log(Buffer.isBuffer(originBuffer));
// 生成图片2(把buffer写入到图片文件)
fs.writeFile('./public/images/avatar2.jpg', originBuffer, function(err) {
if(err) {console.log(err)}
});
var base64Img = originBuffer.toString('base64'); // base64图片编码字符串
console.log(base64Img);
var decodeImg = new Buffer(base64Img, 'base64'); // new Buffer(string, encoding)
console.log(Buffer.compare(originBuffer, decodeImg)); // 0 表示一样
// 生成图片3(把base64位图片编码写入到图片文件)
fs.writeFile('./public/images/avatar3.jpg', decodeImg, function(err) {
if(err) {console.log(err)}
});
});
img显示base64图片
<img alt="Red Star" src="data:image/png;base64,[填入获取的base64字符]">
地 址 :https://www.cnblogs.com/xiaqiuchu/articles/11010879.html
如果对你有帮助,可以点一下 推荐 或者 关注 吗?会让我的分享变得更有动力~
转载时请带上原文链接,谢谢。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义