<form class="form form-signin" action="/videoUpload" method="post" enctype="multipart/form-data">
<div class="video">
<span>添加视频</span>
<input type="file" name="videoUpload" id="cVideo" accept="video/*" />
<p class="vBackg"></p>
</div>
<input type="submit" value="上传课程视频" class="btn btn-primary btn-block submit" />
</form>
html
//引入formidable 需要require
var form = new formidable.IncomingForm();
var filePath = path.join(path.normalize(__dirname + '/..'), 'public', 'upload');
/!* form.uploadDir(filePath);*!/
form.keepExtensions = true;
form.maxFieldsSize = 1024 * 1024 * 1024; //1G
form.parse(req, function (err, fields, files) {
/!* res.writeHead(200, {'content-type': 'text/plain'});
res.write('上传成功~ \n\n');*!/
res.send(util.inspect({fields: fields, files: files}));
file = files;
});
form.on('error', function(err) {
console.log(err);
alert('上传失败'+err);
});
form.on('end', function() {
fs.rename(oldPath,filePath+'/'+file.name+'.mp4', function () {
});
});
目录需要先创建好