node使用buffer生成图片
来源:互联网 发布:sql与mysql 编辑:程序博客网 时间:2024/04/27 16:41
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)} });});
谢谢关注~
0 0
- node使用buffer生成图片
- nodejs buffer 生成图片
- Node.js 使用Buffer模块缓存数据
- node buffer
- Node----Buffer
- node buffer
- node-express生成图片验证码
- node.js Buffer模块
- Node.js Buffer使用方法
- Node.js8 Buffer对象
- Node.js 缓冲区 Buffer
- Node.js Buffer(缓冲区)
- Node.js Buffer学以致用
- Node.js Buffer(缓冲区)
- Node.js Buffer(缓冲区)
- Node——Buffer
- Node.js Buffer(缓冲区)
- Node.js Buffer
- C语言—局部变量同名初始化问题
- Cocos2d-x 场景中的生命周期函数?
- 扣丁学堂笔记第25天百度地图
- UIColor *_color[5] UIColor数组
- 关于ARC中block的用法 及weak self等(持续更新)
- node使用buffer生成图片
- Rxjava学习笔记
- mysql数据库插入中文乱码或问号--解决历程
- Canvas绘制2D图像API列表
- NSDateFormatter 和 NSDateComponents 的用法
- LR有的JMeter也有之一“参数化”
- 上传图片预览功能的IE浏览器兼容性问题的实现:JS+JQuery+CSS完整版
- Shell - 技巧 - 1
- Android 如何下载系统源码