首先,我们需要一个form表单,用来提交数据.
Documentfile:
然后我们需要一个js文件
const express=require('express');
const bodyParser=require('body-parser');
const server=express();
server.listen(3000,function(err){
if(!err){
console.log('server is listening 3000 port');
}else{
console.log(err);
}
});
server.use(bodyParser.urlencoded({extended:false}));
server.post('/',function(req,res){
console.log(req.body);
});
在cmd中启动服务器,并且打开html文件,选择任意文件上传.
我们发现,cmd显示:
{ file_01: 'bible.txt' }
但是这只是文件的名字,并没有把实质的数据传过来.
普通的post是无法上传文件的,我们必须使用enctype才可以上传.
enctype有三种值
application/x-www-form-urlencoded 表示上传值
multipart/form-data 上传实际的文件,不仅仅是值
text/plain 纯文本
另外body-parser也无法处理文件,因此我们需要新的模