Node.Js Buffer类(缓冲区)-(三)文件读取实例
2016-09-12 14:29
716 查看
一、读取图片,base64格式和二进制相互转换
二、读取文本文件,及支持字符编码之间相互转换
Buffer 类二:http://blog.csdn.net/u011127019/article/details/52512353
Buffer 类一:http://blog.csdn.net/u011127019/article/details/52512242
var fs=require('fs'); var path=require('path'); var file=path.resolve('F:/MyDocument/Picture/Icon/使用过的/play.png'); var content=new Buffer(0);//累计合并读取片段 fs.readFile(file,function(err,chunk){ if(err) return console.error(err); console.log(chunk); //将图片转换成base64 字符串 console.log(chunk.toString('base64')); console.info('*********************'); //合并Buffer content=Buffer.concat([content,chunk]); console.log(content.toString('base64')); //将base64字符串转换成二进制保存成图片 var imgData=new Buffer(content,'base64'); fs.writeFile(path.resolve('/test1/logo.png'),imgData,function(err){ if(err) return console.error(err); console.log('保存文件成功'); }); });
二、读取文本文件,及支持字符编码之间相互转换
var fs=require('fs'); var path=require('path'); var file=path.resolve('F:/MyDocument/Picture/Icon/使用过的/play.png'); var content=new Buffer(0);//累计合并读取片段 fs.readFile(file,function(err,chunk){ if(err) return console.error(err); console.log(chunk); //将图片转换成base64 字符串 console.log(chunk.toString('base64')); console.info('*********************'); //合并Buffer content=Buffer.concat([content,chunk]); console.log(content.toString('base64')); //将base64字符串转换成二进制保存成图片 var imgData=new Buffer(content,'base64'); fs.writeFile(path.resolve('/test1/logo.png'),imgData,function(err){ if(err) return console.error(err); console.log('保存文件成功'); }); });三、读取流操作实例
var fs=require('fs'); var path=require('path'); var file=path.resolve('/test1/one.txt'); var rs=fs.createReadStream(file,{highWaterMark:5}); var dataArr=[],//存储读取的结果集合 len=0; /* * 1.读取结果为Buffer对象 */ rs.on('data',function(chunk){ console.log(Buffer.isBuffer(chunk)); dataArr.push(chunk); len+=chunk.length; }); rs.on('end',function(){ var result=Buffer.concat(dataArr,len).toString(); console.log(result); });
Buffer 类二:http://blog.csdn.net/u011127019/article/details/52512353
Buffer 类一:http://blog.csdn.net/u011127019/article/details/52512242
相关文章推荐
- node.js 读取文件内容
- Node.js 读取TXT文件内容 fs.readFile()
- node.js 读取zip中文件内容
- Node.Js Buffer类(缓冲区)-(二)
- Node.js Buffer(缓冲区)
- 在Node.js中实现文件复制的方法和实例
- Node.js 之Buffer缓冲区
- Node.js环境中同步分行读取文件
- nw.js node-webkit系列(20)拖动文件到页面并读取文件信息
- Node.Js Buffer类(缓冲区)-(一)
- FileReader详解与实例---读取并显示图像文件 | JS Mix
- node.js实现逐行读取文件内容的代码
- node.js(4)异步式I/O与事件式编程 nodejs文件读取
- node.js实现逐行读取文件内容的代码
- 【Node.js】'readline' 逐行读取、写入文件内容
- node.js实现逐行读取文件内容的代码
- node.js读取文件到字符串的方法
- node.js读取文件到字符串的方法
- Node.js Buffer(缓冲区)
- node.js系列(实例):原生node.js+formidable模块实现简单的文件上传