node读取二进制文件

readImgMain.js代码
var http = require('http');
var makeimg=require('./makeImg');

http.createServer(function (request,response){
    response.writeHead(200,{'Content-Type':'image/jpeg'});
    if(request.url!="/favicon.ico"){ //清楚第二次访问
        //makeimg.readImg('./1.png',response);
        makeimg.readImg('./2.jpg',response);
        console.log('主程序执行完毕');
    }
}).listen(8001);

makeImg.js代码:
//也可以输出其他二进制文件
var fs=require('fs');
module.exports={
    readImg:function(path,res){
        fs.readFile(path,'binary',function(err,filedata){
            if(err){
                console.log(err);
                return;
            }else{
                res.write(filedata,'binary');
                res.end();
            }
        });
    }
}

猜你喜欢

转载自blog.csdn.net/abiao555/article/details/108027172