/**
* Created by cherish on 2016/5/24.
* 图片上传
* node-formidable
* 它是一个对文件上传提供帮助的组件
*/
* Created by cherish on 2016/5/24.
* 图片上传
* node-formidable
* 它是一个对文件上传提供帮助的组件
*/
var http=require('http');
var formidable=require('formidable');
var sys=require('sys');
/**
* 页面
* @param req
* @param res
*/
function enterRequest(req,res){
res.writeHead(200,{"Content-Type":"Text/html"});
res.end(
'<form action="/upload" enctype="multipart/form-data" method="post">' +
'<input type="text" name="title"><br>' +
'<input type="file" name="upload" multiple="multiple"><br>' +
'<input type="submit" value="UploadNow"/>' +
'</form>'
);
}
var formidable=require('formidable');
var sys=require('sys');
/**
* 页面
* @param req
* @param res
*/
function enterRequest(req,res){
res.writeHead(200,{"Content-Type":"Text/html"});
res.end(
'<form action="/upload" enctype="multipart/form-data" method="post">' +
'<input type="text" name="title"><br>' +
'<input type="file" name="upload" multiple="multiple"><br>' +
'<input type="submit" value="UploadNow"/>' +
'</form>'
);
}
/**
* 处理上传逻辑
* @param req
* @param res
*/
function uploadRequest(req,res){
var form=new formidable.IncomingForm;
form.parse(req,function(err,fields,files){
res.writeHead(200,{"Content-Type":"Text/plain"});
res.write('reviced upload file');
res.end(sys.inspect({
field:fields,
files:files
}));
})
}
* 处理上传逻辑
* @param req
* @param res
*/
function uploadRequest(req,res){
var form=new formidable.IncomingForm;
form.parse(req,function(err,fields,files){
res.writeHead(200,{"Content-Type":"Text/plain"});
res.write('reviced upload file');
res.end(sys.inspect({
field:fields,
files:files
}));
})
}
/**
* 回调函数
* @param req
* @param res
*/
function onRequest(req,res){
if(req.url=='/upload'&&req.method.toLowerCase()=='post'){
console.log('upload is request');
uploadRequest(req,res);
return;
}
enterRequest(req,res);
}
http.createServer(onRequest).listen(3000);
console.log('Server is listening right now ....');
* 回调函数
* @param req
* @param res
*/
function onRequest(req,res){
if(req.url=='/upload'&&req.method.toLowerCase()=='post'){
console.log('upload is request');
uploadRequest(req,res);
return;
}
enterRequest(req,res);
}
http.createServer(onRequest).listen(3000);
console.log('Server is listening right now ....');