el-upload使用http-request自定义上传和进度条实战

article/2025/9/11 21:44:48

介绍

项目中发现使用默认的el-upload上传动作发送上传请求的时候不会带上请求头,于是想通过自定义请求也就是http-request来自定义上传。实践证明这条路是通的,不过有个小问题就是原本上传的进度条没了。于是搞一个自定义进度条。

实现效果

在这里插入图片描述

表单

<el-uploadclass="upload-demo"action="":http-request="uploadMehod":before-remove="beforeRemove":limit="1":file-list="fileList"accept=".zip"
><el-button size="small" type="primary">上传到服务器</el-button><el-progress style="width: 200px;margin-top: 8px"  :percentage="progressPercent" /></el-upload>

上传方法

data() {return {progressPercent: 0, // 进度条默认为0}
}methods: {/*** 自定义上传图片的方法*/uploadMehod(params) {// 上传新文件时,将进度条值置为零this.progressPercent = 0const file = params.filethis.forms = new FormData() // 实例化一个formData,用来做文件上传this.forms.append('file', file)// 将图片单独上传,并返回路径// 进度条const uploadProgressEvent = progressEvent => {this.progressPercent = Math.floor((progressEvent.loaded * 100) / progressEvent.total)}// 调用axios包装后的上传请求方法uploadFile(this.forms, uploadProgressEvent).then(res => {if (res.code === 200) {//TODO 调用成功方法}else{//TODO 调用失败方法}     }).catch(response => {console.log('文件上传失败')})},
}// 然后在接口中,将参数传过去
export function uploadFile(obj, onUploadProgress) {
return request({url: '上传的路径',method: 'POST',data: obj,headers: {'Content-Type': 'multipart/form-data'},onUploadProgress})
}

http://chatgpt.dhexx.cn/article/Jhdoiqcg.shtml

相关文章

pythonrequest方法_python-request-各方法使用及格式

Request库方法介绍 方法 说明 requests.request() 构造一个请求,支撑一下各方法的基础方法 requests.get() 获取HTML网页的主要方法,对应于HTTP的GET requests.head() 获取HTML网页头信息的方法,对应于HTTP的HEAD requests.post() 向HTML网页提交POST请求的方法,对应于HTTP…

flask框架中request请求用法详解

当浏览器去访问一个地址时&#xff0c;Http协议会向后台传递一个request对象。这个request对象包含请求头、请求参数、以及请求方式&#xff0c;当然后台可以取到request。然后进行逻辑处理。 在flask框架中&#xff0c;request对象是一个全局的&#xff0c;在任何地方都可以使…

Python-request库用法

一、HTTP详解 二、Request主要方法 1、基本方法简介 总共有七个方法&#xff0c;这七个方法最后都是使用requests.request()实现。 2、Request返回 r.encoding是从头部获取的内容编码方式&#xff08;r.text的编码&#xff09; r.apparent_encoding 是根据内容分析出来的&a…

Jmeter - JDBC Request使用方法

系统&#xff1a;windows11 jmeter版本&#xff1a;5.4.3 一、建立数据库连接 1、添加配置原件JDBC Connection Configuration&#xff1a;线程组 - 右键“添加” - 配置原件 - JDBC Connection Configuration 2、配置JDBC Connection Configuration JDBC Connection Configu…

request基本使用教程

request使用 一.基本用法 1.准备工作安装request库&#xff0c;pip安装或再pycharm内安装。 2.实例引入renquest库中方法清晰简单&#xff0c;获取网页直接使用get方法就能直接实现&#xff1a; 代码&#xff1a; import requests response requests.get(http://www.baidu.…

request方法

2019独角兽企业重金招聘Python工程师标准>>> 1request概述 request是Servlet.service()方法的一个参数&#xff0c;类型为javax.servlet.http.HttpServletRequest。在客户端发出每个请求时&#xff0c;服务器都会创建一个request对象&#xff0c;并把请求数据封装到…

【8086汇编】cmp指令和条件转移指令jxxx

1.定义 2.无符号比较影响标志位 3.有符号比较影响标志位 4.各种条件转移指令 5.cmp配合条件转移的使用

汇编cmp比较指令详解

刚刚看到了cmp指令&#xff0c;一开始有点晕。后来上网找了些资料&#xff0c;终于看明白了&#xff0c;为了方便初学者&#xff0c;我就简单写下我的思路吧。高手绕过&#xff0c;谢谢&#xff01; cmp(compare)指令进行比较两个操作数的大小 例:cmp oprd1,oprd2 为第一个操作…

汇编中的test和cmp指令

看过破解教程,都知道test,cmp是比较关键,来分析一下它们究竟是怎么比较 首先看看:状态寄存器(即标志寄存器) PSW(Program Flag)程序状态字(即标志)寄存器,是一个16位寄存器,由条件码标志(flag)和控制标志构成, 如下所示: 条件码&#xff1a; ①OF(Overflow Flag)溢出标志,溢出…

条件执行指令 CMP

CMP可以比较两个数的关系&#xff0c;其本质就是一条减法指令&#xff0c;只是不会将运算结果保存到寄存器&#xff0c;因为对于CPU而言&#xff0c;比较两个数时只关心结果是false还是true 指令格式&#xff1a;CMP <第一操作寄存器> <第二操作数> 第一操作寄…

嵌入式cmp指令的判断标志位_AB PLC | Logix5000控制器状态标志

前言:Logix5000控制器没有状态文件,要访问状态信息,需要使用状态标志。另外,这些标志状态可以根据需要,将其用于程序编写,实现一些特定的功能. 状态标志 1. 状态标志关键字有:S:FS、S:N、S:Z、S:V、S:C、S:MINOR. 2. 可通过指令直接访问这些状态标志,它们并非标签,不能…

嵌入式cmp指令的判断标志位_刘帅嵌入式系统-当前程序状态寄存器(cpsr)

CPSR的格式如下图。SPSR格式与CPSR格式相同。 1、条件标志位 N(Negative)、Z(Zero)、C(Carry)及V(oVerflow)统称为条件标志位。大部分的ARM指令可以根据CPSR中的这些条件标志位选择性地执行。各条件标志位的具体含义如下。 N:当两个补码表示的有符号整数运算时,N=1表示运算的…

嵌入式cmp指令的判断标志位_ARM汇编指令集

ARM处理器的指令集可以分为跳转指令、数据处理指令、程序状态寄存器(PSR)处理指令、加载/存储指令、协处理器指令和异常产生指令6大指令。 一、跳转指令 跳转指令用于实现程序流程的跳转,在ARM程序中有以下两种方法可以实现程序流程的跳转。Ⅰ.使用专门的跳转指令; Ⅱ.直接…

实操汇编原理cmp指令 对比sub与cmp指令

mov ax, 5 mov bx, 5 cmp ax, bx这段指令是5-50&#xff0c;但是并不是在寄存器中a改值: 还没有给ax寄存器放值之前如上图&#xff0c;放入ax和bx之后如下图: 这个时候再step调试一步也就是走cmp ax,bx之后变成如下: 这里可以看到ax并没有发生改变&#xff0c;改变的是flag…

CMP指令(cmp指令的功能)

目前有哪些类型的CMP&#xff1f; 目前有共享一级Cache的CMP、共享二级Cache的CMP以及共享主存的CMP PLC里的cmp比较指令是不是停电保持&#xff1f; OQ0.0 /或 Q0.0常开触点 这个是Q0.0线圈的常开触点&#xff0c;作用就是停电自保持 CMP指令的指令详解 原发布者:weilei1201 c…

汇编语言 CMP指令

CMP(比较)指令执行从目的操作数中减去源操作数的隐含减法操作&#xff0c;并且不修改任何操作数。 指令格式&#xff1a; CMP 目的操作数, 源操作数标志位 当实际的减法发生时&#xff0c;CMP指令按照计算结果修改溢出、符号、零、进位、辅助进位和奇偶标志位。如果比较的是两…

时钟周期、机器周期、总线周期、指令周期的关系

一、时钟周期 时钟周期由主频决定&#xff0c;是最小的时间单位 也叫节拍、T周期、cpu时钟周期 二、机器周期 cpu完成一项基本操作所需最短时间&#xff0c;用了多个时钟周期 又叫cpu周期 例&#xff1a;取指周期&#xff08;含取指令和分析指令&#xff09;、间址周期、执行…

请说明指令周期、机器周期、时钟周期之间的关系。

一条指令周期包括若干个机器周期&#xff0c;一条机器周期又包括若干个时钟周期&#xff0c;时钟周期即振荡周期。 指令周期&#xff1a;取出一条指令并执行这条指令的时间。一般由若干个机器周期组成&#xff0c;是从取指令、分析指令到执行完所需的全部时间。 机器周期&…

时钟周期、机器周期、指令周期的概念及三者之间的关系;定时器及计数器

时钟周期 时钟周期也称为振荡周期&#xff0c;定义为时钟脉冲的倒数(可以这样来理解&#xff0c;时钟周期就是单片机外接晶振的倒数&#xff0c;例如12M的晶振&#xff0c;它的时间周期就是1/12 us)&#xff0c;是计算机中最基本的、最小的时间单位。 在一个时钟周期内&#xf…

如何理解时钟周期及公式CPU执行时间 = CPU时钟周期数/主频

因为用OneNote制作的&#xff0c;公式复制不过来太麻烦&#xff0c;直接截图了。 下面看一下时钟周期的定义&#xff1a; CPU时钟周期&#xff1a;通常为节拍脉冲或T周期&#xff0c;即主频的倒数&#xff0c;它是CPU中最小的时间单位&#xff0c;每个动作至少需要一个时钟周期…