vue element upload 控件用form-data上传方式导入xls文件
<!-- 导入---------------------------------------- --><el-uploadstyle="margin-right: 10px":show-file-list="false":before-upload="beforeFileUpload"
><el-buttontype="success"icon="el-icon-upload":loading="percent < 100">{{ 100 > percent ? percent + "%" : "导入" }}</el-button></el-upload><!-- ---------------------------------------- -->
data() {return {// 上传----------------------------------------actionUrl: "https://xxx.com/import",fmt: ["xls", "xlsx"],dur: 100,percent: 100,// ----------------------------------------
},
methods: {// 上传文件----------------------------------------------------------------showFakeLoading() {this.interval && clearInterval(this.interval);this.percent = 0;this.interval = setInterval(() => {this.percent++;this.percent >= 99 && clearInterval(this.interval);}, this.dur);},hideFakeLoading() {this.interval && clearInterval(this.interval);this.percent = 100;},//文件上传之前beforeFileUpload(file, id) {// 判断是不是特定的格式________________________var fn = file.name.toLowerCase();var isFile = this.fmt.includes(fn.split(".").pop());const maxSize = 50; //限制大小const isLt2M = file.size / 1024 / 1024 <= maxSize;isFile || this.$message.error("上传文件只能是" + this.fmt + "格式");isLt2M || this.$message.error("上传文件大小不能超过" + maxSize + "MB");var allowUpload = isFile && isLt2M;allowUpload && this.showFakeLoading(); //虚假加载if (allowUpload) {// 为了实现form-data方式上传文件----------------------------------------let formData = new FormData();formData.append("import", file);this.$axios.post(this.actionUrl, formData, {headers: {"Content-Type": "multipart/form-data"}}).then((d) => {this.$message.success(`文件“${file.name}”导入成功`);this.hideFakeLoading();//停止加载this.submitSearchForm();//刷新列表}).catch((d) => {this.$message.error("文件导入失败,请稍后再试!");console.error(d);});// ----------------------------------------}return allowUpload; //若返回 false则停止上传}
}
vue element upload 控件用form-data上传方式导入xls文件相关推荐
- java多文件上传plupload控件实现多图片上传(二)
接上篇 java多文件上传plupload控件实现多图片上传(一) 续写PluploadUtil 和 Plupload PO类,以及后台的action. 至此,可实现多文件上传功能. 上传文件Acti ...
- vue+element树形控件实现根据条件(例id)禁用选项
项目中遇到的需求,就是根据已选择的id,遍历树形控件,只允许用户选择变量ids里面的id下面的children数据,其他都要禁用,不能选择,下面是代码: <template><el- ...
- java 批量上传图片插件_java多文件上传plupload控件实现多图片上传(一)
使用的是plupload-2.1.2 控件.网上资源挺多的,很好下载. plupload 官方地址 : http://www.plupload.com/ plupload 示例: http://www ...
- java百度上传控件_百度Bos上传文件工具类-BosUtils(java)
功能要求 java项目中所有的图片均使用对象存储BOS 准备材料 首先你要又百度bos的账号,找到自己的ak.sk.endpoint.bucketname(这些东西不懂得可以去看bos的文档) 功能代 ...
- 解决vue+element 时间控件时间差,区域时差8小时
后入前的小白,百思不得其解好久,各种百度. 这位小姐姐总结的三种都试了不行,需要的小伙伴可以一起试试~ https://blog.csdn.net/molihuakai_118/article/det ...
- [导入]在asp.net中利用FileUplad控件从同一个页面上传多个文件
在页面上导入System.IO类,再使用HttpFileCollection类和Request对象捕获要传送的文件.这样就可以从一个页面上传任意多个文件. <%@ Page Language=& ...
- <asp: FileUpload/>控件,js判断上传文件大小
<script type="text/javascript"> //检查上传文件大小和获取文件名 function fileChange(target) ...
- Vue学习笔记:Element时间控件设置某一个日期禁止选择
Vue学习笔记:Element时间控件添加一段时间禁止选择 需求:时间控件,当天之前禁止选择,某一个日期的之前时间禁止选择 文档: 代码实现:在时间控件上添加 :picker-options=&quo ...
- web 前端常用组件【06】Upload 控件
因为有万恶的IE存在,所以当Web项目初始化并进入开发阶段时. 如果是项目经理,需要知道客户将会用什么浏览器来访问系统. 明确知道限定浏览器的情况下,你才能从容的让手下的封装必要的前端组件. 本篇文章 ...
最新文章
- 研究学者、医师与产业投资者齐聚一堂,将碰撞出何种火花?
- Metro中文件夹和文件的创建
- “N+虚拟现实行业高峰论坛”成功举办,共创VR美好未来
- 使用Python内置的smtplib包和email包来实现邮件的构造和发送
- 经典C语言程序100例之七九
- shell编程基础-简述
- js 预编译 解释执行 作用域链 闭包
- 双目标定与矫正 matlab
- python乘法函数_Python中列表与元组的乘法操作示例
- 54. 二叉搜索树的第k大节点
- Javascript中类型的判断
- matlab彩色图像变暗
- Java基础面试题集(二)
- linux安装中文输入法sc,Ubuntu 设置中文输入法
- 如何下载网页中的视频文件?
- html5无法绘制线条,Html5画布 - 使用fabric.js绘制完美线条或不使用
- 探索Franka Emika 机器人丨Powertool和Franka world的作用
- Cerc2014 Outer space invaders
- 前端代码规范(个人约束)
- et200sp系统服务器模块,et200sp系统指导书.pdf
热门文章
- pdfh5.js 基于pdf.js和jQuery,web/h5/移动端PDF预览手势缩放插件。
- JQuery EasyUI的常用组件
- PetaPoco - 轻量级高性能的ORM框架(支持.NET Core)
- hdu2236 无题II 最大匹配 + 二分搜索
- JSon数据查询---Jlinq
- DELPHI 中 Window 消息大全使用详解
- 一种视觉惯性+激光传感器的SLAM系统
- 《OpenCV3编程入门》学习笔记8 图像轮廓与图像分割修复(二)寻找物体的凸包
- usaco Number Triangles
- 数组对称_对称性应用在物理中的几个小例子