从零开始学习Node.js系列教程三:图片上传和显示方法示例

前端之家收集整理的这篇文章主要介绍了从零开始学习Node.js系列教程三:图片上传和显示方法示例前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了Node.js图片上传显示方法分享给大家供大家参考,具体如下:

index.js

server.js

requestHandlers.js

'+ ''+ ''+ ''+ '
'+ '
'+ ''+ ''; response.writeHead(200,{"Content-Type": "text/html"}); response.write(body); response.end(); } function upload(response,request) { console.log("Request handler 'upload' was called."); var form = new formidable.IncomingForm(); form.uploadDir = "D:\\min\\nodejsExample2\\tmp"; console.log("about to parse1"); form.parse(request,function(error,fields,files) { console.log("parsing done"); console.log(files.upload.path); fs.renameSync(files.upload.path,"D:\\min\\nodejsExample2\\tmp\\test.png"); response.writeHead(200,{"Content-Type": "text/html"}); response.write("received image:
"); response.write(""); response.end(); }); } function show(response) { console.log("Request handler 'show' was called."); fs.readFile("D:\\min\\nodejsExample2\\tmp\\test.png","binary",file) { if(error) { response.writeHead(500,{"Content-Type": "text/plain"}); response.write(error + "\n"); response.end(); } else { response.writeHead(200,{"Content-Type": "image/png"}); response.write(file,"binary"); response.end(); } }); } exports.start = start; exports.upload = upload; exports.show = show;

router.js

404,{"Content-Type": "text/html"}); response.write("404 Not found"); response.end(); } } exports.route = route;

result:

知识点:

其中用到了fs模块的readFile读取文件,它有同步和异步两个版本。node.js中,并不是所有的API都提供了异步和同步版本,node.js不鼓励使用同步I/O。

调用时所做的工作只是将异步式I/O请求发送给了操作系统,然后立即返回并执行后面的语句,执行完以后进入事件循环监听事件。 当fs接收到I/O请求完成的事件时,事件循环会主动调用回调函数以完成后续工作。 */ var fs = require('fs'); fs.readFile('file.txt','utf-8',function(err,data){ if (err){ console.error(err); } else { console.log(data); } });

希望本文所述对大家nodejs程序设计有所帮助。

原文链接:https://www.f2er.com/nodejs/39994.html

猜你在找的Node.js相关文章