这周也来分享一下新学到的东西吧,这周主要是写项目,学到的新东西不多,但是有一个多文件上传node接口的封装我个人觉得挺有必要的,话不多说,代码奉上:
//需要依赖的第三方插件
const axios = require('axios')
const multipart = require('connect-multiparty')
const FormData = require('form-data')
const fs = require('fs')
var mult = multipart()//得到实例
//接口
router.post('/fileUplo', mult, (req, res) => {
let formdata = new FormData()
for (let a in req.files) {
formdata.append('file', fs.createReadStream(req.files[a].path), req.files[a].originalFilename)//第二个参数试上传的文件名
}
axios({
method: 'POST',
url: '后端的接口',
data: formdata,
headers: {
formdata: formdata.getHeaders(),
maxBodyLength: 1000000000//限制上传的大小
}
})
.then((result) => {
res.send({ err: 0, msg: result.data })
})
.catch((err) => {
res.send({ err: -1, msg: err })
})
})
前端上传多文件的方式仍然采用formData对象,具体的我之前的博客有涉及到,大家去可以去看我之前的博客,这里只是分享node接口包装的多文件上传接口。好了,这次的分享就到这里吧!我们下周再见。