CNode

node上传模块busboy

分享
Mmaochunguang发布于11 年前最后回复11 年前1 回复8400 浏览0 收藏

##基本用法

var Busboy = require('busboy');
exports.upload = function(req, res){
  busboy.on('file', function (fieldname, file, filename, encoding, mimetype) {
        var saveTo = path.join(__dirname, '../public/uploads', path.basename(filename));
        photo = saveTo;
        file.pipe(fs.createWriteStream(saveTo));
    });
	 busboy.on('finish', function () {
		 // 业务逻辑代码
            res.redirect('/');
        });
    });
    return req.pipe(busboy);
}   
\n```
##表单有其他非文件字段
```js\n
 busboy.on('field', function (fieldname, val) {
        if (fieldname == 'school')
            var school = validator.trim(inspect(val));
        if (fieldname == 'hobby')
            var hobby = validator.trim(inspect(val));
    });
	\n```
查看回复

回复 (1)

M
maochunguang#1·11 年前

一些简单的使用,

参与回复
登录后即可参与回复。登录