最近接到了一个需求,需要在PC页面上循环调用接口上传图片,最多支持200张。
这可把只会复制粘贴的我给难到了,赶紧理解需求学习学习。

1、分析需求

  1. 按钮点击弹出会话框。
  2. 点击上传组件Ctrl + A 全选所有图片(不超过200张,每张大小不超过1M)。
  3. 点击确定上传循环调用接口,一次请求上传一张图片。
    需求1、2 Element Ui 已经给我们提供了一个 Upload 上传组件,只需要拿过来用即可。文件类型及验证同事写了,直接拿过来用。
    需求3就自己写吧

2、编写代码

const loading = this.$loading({lock: true,text: '正在上传...',spinner: 'el-icon-loading',background: 'rgba(0, 0, 0, 0.7)'});// function this指向Window,得改成Vue实例对象let this_ = this// 异步改'同步'调用接口async function idUpload(){// forEach等循环不能处理异步代码,换成for形式for (var index = 0; index < this_.file.length; index++) {if(index <= this_.file.length){let formData = new FormData();formData.append("file", this_.file[index]);await postSettleInfoUploadBb(formData).then(res => {// 最后一个图片上传成功后执行if(index == this_.file.length -1){if(res.code == 200){loading.close();this_.visible = false;this_.msgSuccess(res.data);this_.$router.replace({path: "/redirect" + this_.$route.fullPath,});}}}).catch(err => {loading.close();// this_.msgError(`第 ${index + 1} 张图片上传失败`)})}}}idUpload();

参考文章

  1. 每天在使用的await,为什么不能用在forEach中?https://blog.csdn.net/qianyu6200430/article/details/108656286
  2. vue循环请求同一个接口,等接口返回数据之后在进行下次循环,同步调用api接口方式https://blog.csdn.net/weixin_40476233/article/details/121292970

js循环调用接口上传图片相关推荐

  1. LiveNVR拉流视频流媒体平台如何解决JS|axios调用接口时遇到的跨域问题

    LiveNVR拉流视频流媒体平台如何解决JS|axios调用接口时遇到的跨域问题 1.JS调用遇到跨域解决示例 2.axios请求接口遇到跨域问题 2.1.post请求 2.2.get请求 3.RTS ...

  2. 使用Postman循环调用接口

    今天遇到个问题,需要重复调用一个http接口刷数据,每次调用接口时需要改变传入的参数,于是想到用postman来完成. 首先,新建一个Collections 然后点击Add requests创建请求: ...

  3. 微信js sdk图片接口 上传图片

    开发微信平台网页不可避免的需要调用微信提供的接口.微信JS-SDK提供了方便的调用. 需要实现上传图片更换头像的功能,要用到图片相关的几个接口.根据微信开发者文档的说明,步骤一绑定域名,步骤二引入js ...

  4. 【一周工作总结】循环调用接口,和一些Xml格式文件的解析。

    上周五,项目组老大,给我提了一下有个关于WebService的项目.由于当时时间仓促,对项目的需求理解出现偏差,导致我做到周二晚,才知道做的东西是方向反了.没办法,只好加加班,努力赶出来了. 1.既然 ...

  5. Postman一个接口多次循环调用

    一.在Postman里面创建文件夹,在文件夹里面创建请求 二.将请求的参数,进行参数化 aa:"{{a}}", bb:"{{b}}" 参数名是aa和bb a和b ...

  6. for循环异步调用接口,怎样判断数据已经返回完成?

    在工作中遇到了一个for循环调用接口的例子:首先要根据一个集群ID,去调用接口查询此集群下的所有"命名空间",接着再用for循环来一个个查询所有"命名空间"下的 ...

  7. 调用微信上传图片接口和下载图片接口

    目的:调用微信上传图片接口上传图片,并调用下载图片接口下载到本地 1.绑定域名 登录微信公众平台后,进入 公众号设置-->公众号设置页面如图(1),点击设置如图(2),输入域名后,点击保存. 注 ...

  8. 微信开发 --- 调用微信上传图片接口,并保存到自己的服务器

    微信开发 - 调用微信上传图片接口,并保存到自己的服务器 整体思路是这样的: 1.先把手机上的图片上传到微信服务器,然后返回一个图片ID 2.在通过后台根据ID从微信后台拿到流,保存到服务器 前几个步 ...

  9. [js] js循环中调用异步的方法,如何确保执行结果的顺序是正确的?

    [js] js循环中调用异步的方法,如何确保执行结果的顺序是正确的? An example:let searchApi = function(arg){return new Promise((reso ...

最新文章

  1. java makefile jar包_java makefile学习实践(编译的javac命令写在makefile中,运行命令java写在shell脚本中)...
  2. iframe中父子窗口的调用
  3. 第六节: EF高级属性(二) 之延迟加载、立即加载、显示加载(含导航属性)
  4. linux dd入门,Linux基础知识:Linux中DD命令详解
  5. 重温WCF之数据契约和序列化(四)
  6. Hyper-v网络配置
  7. 各浏览器的Hack写法【转】
  8. C语言:计算器程序。用户输入运算数和四则运算符,输出计算结果
  9. js opener 的使用
  10. dedecms wap模板 html,dedecms医院网站wap模板(橙色)
  11. 学习PS2无线手柄解码通讯手册
  12. ant design pro 水印(删除、修改)
  13. android仿饿了么购物车效果,仿饿了么购物车跳动
  14. 计算机死机按什么恢复出厂设置,电脑怎么恢复出厂设置?win7恢复出厂设置教程...
  15. (爱斯维尔期刊:遇到问题已解决) 使用elsarticle-harv的style引文格式时报错 mand\Nat@force@numbers{}\NAT@force@numbers
  16. 百度推广年终总结,百度竞价年终总结参考
  17. 12门课100分,直博清华的学霸火了!“造假都不敢这么写”
  18. 更方便!微信小程序任务栏功能升级:增加「我的小程序」
  19. sql删除数据的3种方法
  20. 区块链、NFT与元宇宙中的稀缺性技术

热门文章

  1. c++设计局域网聊天工具
  2. php gridview,yii2-GridView在开发中常用的功能及技巧总结
  3. MySQL数据库select查询命令大全
  4. 三角函数和指数函数图像
  5. MIMO信道估计基础
  6. Vs如何配置OpenGL环境
  7. 笔记01-Java基础语法
  8. Sparse R-CNN 论文精读
  9. 同济大学计算机系陈永生,陈永生
  10. VMware16pro虚拟机的安装