您的位置:首页 > Web前端 > Node.js

nodejs之fs操作文件、读取图片

2018-03-08 15:19 627 查看
参考使用:http://www.runoob.com/nodejs/nodejs-fs.html
Node.js 文件系统(fs 模块)模块中的方法均有异步和同步版本,例如读取文件内容的函数有异步的 fs.readFile() 和同步的 fs.readFileSync()。异步的方法函数最后一个参数为回调函数,回调函数的第一个参数包含了错误信息(error)。
=============读取图片显示在浏览器上==========
**********app.js**********var express = require('express');
var app = express();//创建express实例
var routes=require('./routes/routes.js');//吧路由引入; ./ 代表项目的当前总目录 /Users/wofu/Desktop/node
routes.router(app);//调用路由
var server = app.listen(8081, function () {
var host = server.address().address
var port = server.address().port
console.log(__dirname);//这里的目录就是/Users/wofu/Desktop/node,其中node文件夹我是直接放在了桌面
console.log(host);//主机地址
console.log(port);//端口号
console.log("应用实例,访问地址为 http://%s:%s", host, port)

})************routes.js*************var router = function(app){
var fs = require("fs");

app.get('/one', function (req, res) {
console.log("第一个网页");
//第一个参数是下载的资源的url,第二个参数binary(以二进制输出到浏览器,浏览器能自动解析),如果是图片必须设置成binary,否则图片打不开
// 如果是hex(以16进制输出到浏览器,在浏览器显示的是16进制字符串)
//第三个参数是回调函数,data是读取的数据
fs.readFile("/Users/wofu/Desktop/node/temp/de2ef6a08136df717e1a74b65ba3ec2c","binary",function(err,data){

if(err){
console.log(err);
return;
}else {
res.write(data,"binary");
res.end("");
}
});
});
};

exports.router = router;==================
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐