当前位置: 首页 > 知识库问答 >
问题:

前端 - 多个el-upload手动上传怎么处理?

曹超
2023-08-11

页面两个el-upload,一个选择appkey文件,一个选择appsecret文件,再点击上传按钮上传,请问怎么处理

共有2个答案

许沛
2023-08-11
<template>  <div>    <el-upload ref="uploadAppKey" :auto-upload="false" action="your-upload-url" :before-upload="beforeUploadAppKey">      <el-button slot="trigger" size="small" type="primary">选择 appkey 文件</el-button>    </el-upload>    <el-upload ref="uploadAppSecret" :auto-upload="false" action="your-upload-url" :before-upload="beforeUploadAppSecret">      <el-button slot="trigger" size="small" type="primary">选择 appsecret 文件</el-button>    </el-upload>    <el-button type="primary" @click="handleUpload">上传</el-button>  </div></template><script>export default {  methods: {    // appkey     beforeUploadAppKey(file) {      this.appKeyFile = file;      return false;     },    // appsecret     beforeUploadAppSecret(file) {      this.appSecretFile = file;      return false;     },    // 手动上传文件    handleUpload() {      if (this.appKeyFile && this.appSecretFile) {        this.$refs.uploadAppKey.upload(this.appKeyFile);        this.$refs.uploadAppSecret.upload(this.appSecretFile);      } else {        this.$message.error('请先选择 appkey 和 appsecret 文件');      }    },  },  data() {    return {      appKeyFile: null,      appSecretFile: null,    };  },};</script>
庾鸿飞
2023-08-11

没必要,直接在上传组件里面上传就好了,最后提交到服务器的时候多半是一个文件的URL地址。
所以如果不是明确需求是用户选择完文件之后点击上传按钮,同时展示上传进度的需求。那么直接在文件选择完毕之后上传就行了。

如果说是确定一定要一起上传的,那么简单的实现看 el-upload 的组件文档里面有一个 手动上传的示例代码,直接用就行了,多个 el-upload 组件,就用多个 ref 注册就好了。

 类似资料:
  • 定义 上传组件。 图片展示 代码演示 import Upload from 'pile/dist/components/upload' const { UploadImage, UploadImageArray } = Upload; // 单张图片上传 <UploadImage onLoadSuccess={(o) => { console.log(o); }} /> // 多张图片上传(默

  • Upload 上传 平台差异说明 App H5 微信小程序 支付宝小程序 百度小程序 头条小程序 QQ小程序 √ √ √ √ √ √ √ 基本使用 可以通过设置file-list参数(数组,元素为对象),显示预置的图片。其中元素的url属性为图片路径 设置action参数为后端服务器地址,注意H5在浏览器可能会有跨域限制,让后端允许域即可 <template> <u-upload :action

  • 通过点击或者拖拽上传文件 点击上传 通过 slot 你可以传入自定义的上传按钮类型和文字提示。可通过设置limit和on-exceed来限制上传文件的个数和定义超出限制时的行为。可通过设置before-remove来阻止文件移除操作。 <el-upload class="upload-demo" action="https://jsonplaceholder.typicode.com/po

  • Upload 上传 通过点击或者拖拽上传文件 点击上传 ::: demo 通过 tip属性 你可以传入自定义的上传按钮类型和文字提示。 render() { const fileList = [ {name: 'food.jpeg', url: 'https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpe

  • 通过点击或者拖拽上传文件 点击上传 [upload-filter] 是用于上传过滤的中间件,你可以根据此自定义一些标准,返回 false 会阻止上传动作。 <el-upload action="http://jsonplaceholder.typicode.com/posts" [file-list]="fileList" [upload-filter]="limit500.bind(th

  • Upload 上传 通过点击或者拖拽上传文件 点击上传 通过 slot 你可以传入自定义的上传按钮类型和文字提示。可通过设置limit和on-exceed来限制上传文件的个数和定义超出限制时的行为。可通过设置before-remove来阻止文件移除操作。 <el-upload class="upload-demo" action="https://jsonplaceholder.typic