1.npm install formidable 安装上传模块
代码如下:
function upload(res, req){
var timestamp = Date.parse(new Date());
var form = new formidable.IncomingForm();
form.parse(req, function(error, fields, files) {
var fileName = timestamp + '_' + files.image.name;
//fs.renameSync(files.image.path, BASE_DIR + '/uploadFile/' + fileName);
var readStream = fs.createReadStream(files.image.path);
var writeStream = fs.createWriteStream(BASE_DIR + '/uploadFile/' + fileName);
// Node.js中所用的fs.renameSync出错:Error: EXDEV, cross-device link not permitted
readStream.pipe(writeStream, function() {
fs.unlinkSync(files.image.path);
});
res.render('show_image.jade',{'imgUrl':'/uploadFile/' + fileName});
});
}
之前网上有人用