当我写视频项目时,我是负责写后台,但是最重要的上传文件,遇到瓶颈,一直传不上去,后来一直学习请教了一下学长,在项目一个月考核完之后,这个上传文件的问题终于解决了。
我想把这个东西分享一下,以后如果用到的话,也方便去看!!!
首先就是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