纯后端实现文件上传
下载模块
npm i multiparty
引入模块
var multerparty=require('multiparty')
使用
//使用post方法提交
router.post('/upimg',function(req,res){
//创建一个multiparty类型的表单对象
var form=new multerparty.Form()
//设置图片的上传路径
form.uploadDir='public/uploads'
//配置表单数据的解析方法
form.parse(req,(err,data,files)=>{
console.log(data); //data打印的是form表单里面的提交的表单数据,例如:用户名,密码等数据
console.log(files); //files打印的是上传文件的信息
var dev={
user:data.user[0],
phone:data.phone[0],
email:data.email[0],
imgs:path.basename(files.imgs[0].path)
}
// 创建一个json文件夹,文件夹里面是一个空的列表,首先把那个json文件读出来
var user=JSON.parse(fs.readFileSync('userliat.json','utf-8'))
// 把获取的数据添加进去
user.push(dev)
// console.log(user);
// 文件写入
fs.writeFileSync('userliat.json',JSON.stringify(user),'utf-8