node使用buffer生成图片
2016-04-07 18:07
966 查看
buffer是node里的一个模块,这个模块的出现是因为js没有阅读和操作二进制数据流而出现的
1、buffer是什么及作用?
Buffer顾名思义叫缓冲区,用于存储速度不同步的设备或优先级不同的设备之间传输数据;通过buffer可以减少进程间通信需要等待的时间,当存储速度快的设备与存储速度慢的设备进行通信时,存储慢的数据先把数据存放到buffer,达到一定程度存储快的设备再读取buffer的数据,在此期间存储快的设备CPU可以干其他的事情。buffer一般是用在写入磁盘的,例如:某个进程要求多个字段被读入,当所有要求的字段被读入之前已经读入的字段会先放到buffer中。
2、node之buffer介绍
具体关于buffer的介绍,看《buffer详解》
3、使用buffer来生产图片示例
代码:
谢谢关注~
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)} }); });
谢谢关注~
相关文章推荐
- Android之使用Http协议实现文件上传功能
- 网马生成器 MS Internet Explorer XML Parsing Buffer Overflow Exploit (vista) 0day
- 使用ruby部署工具mina快速部署nodejs应用教程
- Google官方支持的NodeJS访问API,提供后台登录授权
- 浅谈Nodejs观察者模式
- nodejs教程之环境安装及运行
- nodejs中的fiber(纤程)库详解
- 基于NodeJS的前后端分离的思考与实践(五)多终端适配
- 基于NodeJS的前后端分离的思考与实践(二)模版探索
- 实例详解Nodejs 保存 payload 发送过来的文件
- 我的NodeJs学习小结(一)
- Node.js 应用跑得更快 10 个技巧
- nodejs中实现sleep功能实例
- Nodejs异步回调的优雅处理方法
- 揭秘SQL Server 2014有哪些新特性(2)-固态硬盘 Buffer Pool(缓冲池) 扩展
- Windows系统下使用Sublime搭建nodejs环境
- nodejs实现获取某宝商品分类
- nodejs简单实现中英文翻译
- Node.js插件的正确编写方式
- 使用upstart把nodejs应用封装为系统服务实例