webuploader上传图片怎么一次请求上传多张图片?

现在的情况是上传的图片是一个队列,调用一次上传一张,多张图就会调用多次接口

阅读 3.5k
1 个回答

Promise来实现

function postImg(file){
    return new Promise(res => {
        var formdata = new FormData()
        formdata.append('img', file)
        axios.post(url, formdata)
        .then(result => {res(result)})
    })//这里返回每个图片的上传动作的promise
}

var fileArr = []
//这里的数组是具体图片file对象的数组
filePromises = fileArr.map(val => postImg(val))
//这里返回所有图片上传promise实例的数组
Promise.all(filePromises)
.then(val => {
    // 全部图片上传完的回调函数
})
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题