首先肯定需要先下载依赖包
npm install multiparty -s
然后引入
const multiparty = require('multiparty');
router.post('/upload',(req,res)=>{
//注意:这里必须事先定义静态资源路径,不懂得下方有联系方式可以问我
let form = new multiparty.Form({
uploadDir:'./upload/'
});
//该模块主要是对前端传过来的file做一个formData的处理
form.parse(req,(err,fields,file) => {
if(err){
res.json({code:0,msg:`上传失败,失败原因${err.message}`})
return false;
}
let imgUrl = file.file[0].path;//本地路径
let msg = '上传成功';
res.send({code:1,msg,imgUrl})
});
})
前端上传
<!--必须声明 multipart/form-data -->
<form action="http://localhost:8003/api/upload/test" method="post" enctype="multipart/form-data">
<input type="file" name="file" id="">
<input type="submit" value="上传">
</form>
个人博客