使用multiparty实现文件上传

本文介绍了如何使用Node.js实现文件上传,包括纯后端的实现方式,涉及下载模块的使用、模块引入及页面渲染。此外,还探讨了前后端分离的实现,给出了前端和后端的代码示例。
摘要由CSDN通过智能技术生成

纯后端实现文件上传

下载模块

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
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值