文章目录

  • 一、vue-element-ui-文件上传组件【Upload】ts版
一、vue-element-ui-文件上传组件【Upload】ts版
  • 场景

    • 在vue的项目中引用了element-ui,使用其上传文件的ui组件,调用后端接口,完成本地文件文件上传
  • 官网解释

    • https://element.eleme.io/#/zh-CN/component/upload
    • 重点是官网下的属性参数
  • 实现

    • 注册Upload的UI组件

    • 页面部分

      <template><div><h1>测试页面</h1><el-uploadclass="upload-demo"ref="upload"action="":http-request="uploadFile":on-change="change":auto-upload="false"><el-button slot="trigger" size="small" type="primary">选取文件</el-button><el-button style="margin-left: 10px;" size="small" type="success" @click="submitUpload">上传到服务器</el-button><div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div></el-upload></div></template>
      
      • 这边只是简单的demo,如果需要更加复杂的自行改造,比如上传列表移出,样式改造等
    • ts逻辑部分

      <script lang="ts">import {Component, Vue,
      } from 'vue-property-decorator';import axios from 'axios';// 引入组件@Component({components: {}})
      // @Component
      export default class Test extends Vue {// 定义多文件数组private file4Upload: [];// 重写自定义提交uploadFile(file) {// 封装表单参数const formData = new FormData();formData.append('file', file.file);formData.append('userId', '123');formData.append('videoSeconds', '111');formData.append('videoWidth', '111');formData.append('videoHeight', '111');const config = {method: 'post', // 请求方式url: 'http://localhost:8081/video/upload', // 后端接口定义的请求的地址data: formData,headers: { 'Content-Type': 'multipart/form-data' }, // 配置header需要跟后端一致};// 提交请求axios(config);}// 如果是多文件上传可以使用该方案change(file) {// 文件流console.log(file.raw);this.file4Upload.push(file.raw);}// 按钮提交submitUpload() {this.$refs.upload.submit();}
      }
      </script>
      
      • axios未做封装,真实项目中,这部分需要单独封装处理
      • 核心部分看注释即可,多个文件流的获取,单文件流的获取
      • :http-request的触发时机是调用 this.$refs.upload.submit();才会触发

vue-element-ui-文件上传ts版相关推荐

  1. element ui 文件上传限制文件类型

    问题描述: 限制文件的上传类型,在change事件或者是成功的回调函数中,做限判断会触发事件冒泡,并且无法删除页面上的展示列表中的文件 解决方案: 在用户选择文件的时候就只能选择对应文件的类型 实现方 ...

  2. Vue element ui + AmazonS3上传文件功能

    一.在上传之前,需要先获取到AWS的S3服务的Access key ID和Secret access key 二.代码代码: <template><div class="u ...

  3. element ui视频上传(已上线,拿去即用)

    element ui视频上传 + 进度条实现(拿去即用) 1.template 部分 2. script 部分 3. scss 部分 1.template 部分 <template>< ...

  4. 文件上传 java 完美,vue+java实现文件上传(excel等),会出现跨域问题,直接用form表单提交就不会有问题了(new FormData())...

    vue+java实现文件上传(excel等),会出现跨域问题,直接用form表单提交就不会有问题了(new FormData()) 地址:https://www.cnblogs.com/muscles ...

  5. vue上传zip文件到服务器,vue.js zip文件上传

    vue.js zip文件上传 内容精选 换一换 开发过程中,您有任何问题可以在github上提交issue,或者在华为云对象存储服务论坛中发帖求助.接口参考文档详细介绍了每个接口的参数和使用方法.在O ...

  6. vue自定义组件-文件上传后端接口

    学习目标: vue自定义组件-文件上传后端接口 学习内容: 准备工作: 后端环境:JAVA-Springboot项目数据库表(这里使用psql数据库):sys_file_record保存上传文件的信息 ...

  7. vue+element实现图片上传及裁剪功能(vue-cropper)

    需求背景: 上传图片或者头像时,能够将图片进行裁剪(等比例缩放裁剪或非等比例裁剪) 效果图: 安装使用 1.安装 npm install vue-cropper // npm 安装 yarn add ...

  8. vue采用 XLSX文件上传与下载

    vue采用 XLSX文件上传与下载 先安装xlsx npm install xlsx 安装之后直接在该页面script标签里面导入 import * as XLSX from 'xlsx' 注意 此处 ...

  9. vue2 - 基于Element UI实现上传Excel表单数据功能

    一.项目场景 批量数据上传后台,需要从后台下载一个固定格式的 Excel表格,然后在表格里面添加数据,将数据格式化,再上传给后台,后台做解析处理,往数据库添加数据 二.实现功能展示 点击导入excel ...

  10. SpringBoot+Vue+ElementUI实现文件上传与文件下载

    作者: Memory(星哥) Wechat:/QQ: 574373426 整理不易,感谢支持,欢迎 收藏 转发 分享 专注IT职业教育多年,学编程找星哥 SpringBoot+Vue+ElementU ...

最新文章

  1. httpClient 处理SSL问题
  2. 【论文解读】FcaNet:频率通道注意力网络论文解读
  3. Lecture 2: Preliminary Review--Mind Map
  4. 封装UIlabel 辨别用户名 ,话题 ,链接,电话,高亮文字等
  5. 在Kibana上查看Apache日志
  6. vue3被删除的两个功能
  7. python语言中函数在调用前必须先定义吗_应该在python中使用函数之前进行定义?...
  8. java统计文本中英文单词个数split_Java实现单词统计
  9. linux设备驱动模型一字符设备open系统调用流程
  10. PremierePR2019CC Beat Edit 安装好之后打不开?Pr下载模板安装后不能使用?Pr全屏预览?此效果需要GPU加速?小清新lut?
  11. MFC中动态检测串口热插拔的实现
  12. 清子指弹FC吉他五重奏nes《最终幻想1 》地图音乐步行 (FC游戏音乐)
  13. python实验--文字小游戏(小黑屋)
  14. 【linux内核分析与应用-陈莉君】动手实践--内核多任务并发实例
  15. 牛客小白月赛21 I题
  16. Unity TileMap 2D 工具基础教程
  17. 教你仿写 Flipboard 的翻页效果
  18. provide 与 inject 的使用
  19. 大牛deep learning入门教程
  20. Vmware15 + Ubuntu18.0.4 安装教程(史上最详细记录)【多图预警】

热门文章

  1. python从入门到实践 练习题雨滴下落--我的下落时全都连在一起了---已解决
  2. WIN10卸载搜狗后语言栏仍有残留解决方案
  3. 深度学习领域,最惊艳的论文!
  4. 国际象棋棋盘 java_java绘制国际象棋与中国象棋棋盘
  5. 2003系统服务器设置,服务器2003系统设置
  6. 计算机如何添加usb平板电脑,平板电脑没有usb接口怎么办
  7. PHP:firebase/php-jwt生成jwt和验证
  8. YOLOv5超详细的入门级教程(训练篇)(二)——VOC2007模型复现
  9. DiskPart使用方法(ZT)
  10. 程序员爆笑段子,外行人根本看不懂