Node.js实现文件上传的示例

2020-06-17 05:48:07易采站长站整理

extName = fname.slice(fname.lastIndexOf("."));
}

//上传文件时,一般不会直接将用户的文件名直接保存的服务器中
//一般会随机生成一个文件名
cb(null, file.fieldname + '-' + Date.now()+extName);
}
})
const upload = multer(
{
storage: storage,
limits:{
//限制文件的大小为200kb
fileSize:1024*200
}
});
app.post("/testUpload" , (req , res)=>{
//获取解析请求体的函数
let fu = upload.single('photo');
//手动调用函数来解析请求体
fu(req , res , (err)=>{
if(err){
//证明上传出错了,文件大小超标
res.send("文件太大了,请上传200kb以下的文件!!");
}else{
//读取请求参数
let username = req.body.username;
res.send("上传成功~~~");
}
});
});
app.listen(3333,()=>{
console.log("success");
});

文件夹示例