当前位置: 首页 > news >正文

使用 el-upload 如何做到发送一次请求上传多个文件

在使用 Element UI 的 el-upload 组件时,默认情况下每次选择文件都会触发一次上传请求。如果你需要一次性上传多个文件,而不是每个文件都触发一次请求,可以通过一些配置和代码处理来实现。

方法一:通过配置file-list(推荐使用)

html部分:

<el-uploadclass="upload-demo list-uploadbtn"ref="upload":action="curBastUrl":auto-upload="false":on-remove="updataRemove":before-upload="beforeUpload":on-change="updatachange":file-list="fileList":multiple="true"><el-button size="small">点击上传</el-button>
</el-upload>
<el-button type="primary" @click="submitUpload">确 定</el-button>

js部分:

submitUpload() {  // 导入let formData = new FormData();  //  用FormData存放上传文件this.fileList.forEach(file => { formData.append('file', file.raw)		}) formData.append('categoryDirectory', this.filedata.categoryDirectory)// importCase是上传接口importCase(formData).then((res) => { //手动上传无法触发成功或失败的钩子函数,因此这里手动调用 this.updataSuccess(res.data) }, (err) => {})
}

方法二:通过配置http-request

html部分:

<el-uploadclass="upload-demo list-uploadbtn"ref="upload":action="curBastUrl":auto-upload="false":http-request="uploadFile":on-remove="updataRemove":before-upload="beforeUpload":on-change="updatachange":multiple="true"><el-button size="small">点击上传</el-button>
</el-upload>
<el-button type="primary" @click="submitUpload">确 定</el-button>

js部分:

submitUpload() {  // 导入let tempData =  this.filedatathis.filedata = new FormData()  //  用FormData存放上传文件this.$refs.upload.submit()  // 会循环调用uploadFile方法,多个文件调用多次this.filedata.append('categoryDirectory', tempData.categoryDirectory)// importCase是上传接口importCase(this.filedata).then((res) => { //手动上传无法触发成功或失败的钩子函数,因此这里手动调用 this.updataSuccess(res.data) }, (err) => {})
}
uploadFile(file) {this.filedata.append('file', file.file)
}

http://www.lryc.cn/news/466150.html

相关文章:

  • GEE引擎架设好之后进游戏时白屏的解决方法——gee引擎白屏修复
  • Linux LVS 通用命令行
  • laravel .env环境变量原理
  • Nuxt.js 应用中的 app:templatesGenerated 事件钩子详解
  • 新时代AI桌宠:XGO Rider让你的办公室瞬间高大上
  • matlab的resample函数
  • idea怎么取消自动打开项目
  • 蓄电池在线监测系统 各大UPS铅酸蓄电池监测 保障安全
  • Python基础Day13
  • 有趣的css - 跷跷板加载动画
  • 与机器学习的邂逅--自适应神经网络结构的深度解析
  • 用python怎么实现办公自动化【批量生成出货清单】
  • 【Qt】控件——Qt输入类控件、常见的输入类控件、输入类控件的使用、Line Edit、Text Edit、Combo Box、Spin Box
  • 单臂交换知识点
  • CentOS7 上安装GitLab的经历
  • 用python-pptx轻松统一调整演示文档配色方案
  • MySQL-30.索引-介绍
  • 6-2.Android 对话框之基础对话框问题清单(UI 线程问题、外部取消、冲突问题、dismiss 方法与 hide 方法)
  • git配置以及如何删除git
  • 深入理解new Function
  • 服务器训练神经网络必备工具Screen使用教程
  • 跨越数字鸿沟,FileLink文件摆渡系统——您的数据安全高效传输新选择
  • 递归之吃桃问题
  • CZX前端秘籍2
  • CAD图纸防泄密用什么加密软软件?2024年10款图纸加密软件排行榜
  • WebGL编程指南 - WebGL入门
  • mysql--数据类型
  • 代码随想录第40天|
  • Turn-it:优化线材重构雕塑制造
  • 微深节能 堆取料机动作综合检测系统 格雷母线