关于node用axios上传文件以及附带其他信息

本文介绍了在Node.js中如何使用axios上传文件的同时附带其他信息。通过引入axios和multer库,解析前端发送的文件和参数。关键步骤包括将文字信息编码、使用formData处理文件、解除文件大小限制以及在JavaScript中构造请求参数。遇到上传问题时,可以检查接口或传递的值是否正确。
摘要由CSDN通过智能技术生成

                 当我写视频项目时,我是负责写后台,但是最重要的上传文件,遇到瓶颈,一直传不上去,后来一直学习请教了一下学长,在项目一个月考核完之后,这个上传文件的问题终于解决了。

我想把这个东西分享一下,以后如果用到的话,也方便去看!!!

                 首先就是node里边,需要下载俩个包  一个是

npm install connect-multiparty --save
npm install --save form-data

需要把包引进来

const multipart = require("connect-multiparty");
const FormData = require("form-data");
var multipartMiddleware = multipart();

                这个是node里边的axios, 首先是在js中获取到传的值,js代码在下面,js的话就是文件和其他信息分开传,node中接收到js中传来的数据,其他信息用字符串拼接,因为正常情况下,链接是识别不了文字的,所以要把文字转换一下 encodeURI() 转换成编码,这样后端接口能获取到你传的值。

                而文件就正常传用formdata传,获取到文件,获取一下文件的header

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值