为了账号安全,请及时绑定邮箱和手机立即绑定

hbuilder如何上传多张图片?

hbuilder如何上传多张图片?

鸿蒙传说 2019-04-19 14:15:47
这是发送请求的代码://提交let task = window.plus.uploader.createUpload(`${apiConfig.config.baseURL}complaint/insertComplaint`,{    method: 'POST',    headers: {        "Content-Type": "multipart/form-data"    }},(data, status)=>{    console.log(data);    let res = (new Function("return " + data.responseText))();    //上传完成    if(res.code == 200){        console.log('提交成功');        console.log(res);    }    else{        this.$toast(res.data.msg);    }})task.setRequestHeader('token', localStorage.token);    //多图上传for(let i=0;i<this.images.length;i++){    //this.images是图片路径数组,为['1.jpg','2.jpg','3.jpg']    task.addFile(this.images[i],{ key: 'multipartFiles' }); }task.addData("byUserUid",this.userId); //投诉人task.addData("toUserUid",this.accused); //被投诉人task.addData("reason",this.chinese_reason);  //原因(传中文)task.addData("content",this.msg);  //内容task.addData("severeStatus",this.value_reason);  //投诉级别(传id)task.addData("orderUid",this.value_order);  //投诉订单task.start(); //开始上传后端的接口文档是这样的:可是无论如何,后端那边只能收到第一张图片,是我用法有问题吗?
查看完整描述

1 回答

?
慕勒3428872

TA贡献1848条经验 获得超6个赞

https://img1.sycdn.imooc.com//5ce0cf9f0001c1b808000313.jpg

你可以试试每次单张上传然后轮询一下。

应该是你这个key重复了吧 ,你换一个随机数试一下。


for(let i=0;i<this.images.length;i++){

    //this.images是图片路径数组,为['1.jpg','2.jpg','3.jpg']

    task.addFile(this.images[i],{ key: ~~Math.random()*10}); 

}


查看完整回答
反对 回复 2019-05-19
  • 1 回答
  • 0 关注
  • 1648 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信