nodejs文件流

1.输入输出流三种方式:

(1)  读取图片

varfs=require('fs');

varcontentText=fs.readFileSync('444.jpg','base64');  //文本用utf8

vardataBuffer= newBuffer(contentText,'base64');//把base64码转成buffer对象,

fs.writeFile('999.jpg',dataBuffer,function(err) {

if(err){

console.log('eerr');

return;

}

console.log("ok");

})

(2)没有回调函数的

functioncreateFileName(){

vardate=newDate().valueOf();//将时间转换成毫秒

varrandom=Math.random();

returndate+''+random;

}

varfs=require('fs');

varreadStream=fs.createReadStream('kk.txt');

// readStream.setEncoding('utf8');

varwriteStream=fs.createWriteStream(createFileName()+'.txt');

readStream.pipe(writeStream);

(3)用监听读取文件流

var fs=require('fs');

var readStream=fs.createReadStream('8.png');

// readStream.setEncoding('utf8');

varwriteStream=fs.createWriteStream(createFileName()+'.png');

varcontent='';

readStream.on('data',function(chunk){

content=chunk;

});

readStream.on('end',function(){

console.log(content.toString());

writeStream.write(content,'utf8');

writeStream.end();});

readStream.on('error',function(err){

console.log(err.message);

});

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Node.js是目前非常火热的技术,但是它的诞生经历却很奇特。 众所周知,在Netscape设计出JavaScri...
    w_zhuan阅读 9,004评论 2 41
  • 个人入门学习用笔记、不过多作为参考依据。如有错误欢迎斧正 目录 简书好像不支持锚点、复制搜索(反正也是写给我自己看...
    kirito_song阅读 7,296评论 1 37
  • https://nodejs.org/api/documentation.html 工具模块 Assert 测试 ...
    KeKeMars阅读 11,542评论 0 6
  • //公共引用 varfs =require('fs'), path =require('path'); 1、读取文...
    才気莮孒阅读 4,268评论 0 1
  • 一、核心模块和对象 核心模块的意义 常用内置模块path:处理文件路径fs:操作文件系统child_process...
    EndEvent阅读 9,879评论 0 1

友情链接更多精彩内容