多文件上传node包装接口分享

这周也来分享一下新学到的东西吧,这周主要是写项目,学到的新东西不多,但是有一个多文件上传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接口包装的多文件上传接口。好了,这次的分享就到这里吧!我们下周再见。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值