【Element】组件 el-upload 上传文件

element UI el-upload组件实现视频文件上传视频回显 项目中需要提供一个视频介绍,使用户能够快速、方便的了解如何使用产品以及注意事项。 前台使用Vue+Element UI中的el-upload组件实现视频上传及进度条展示,后台提供视频上传API并返回URL。 阅读详情

上传文件

手动上传

<el-upload
            class="add-upload"
            ref="add-upload"
            drag
            action
            multiple
            :auto-upload="false"
            :file-list="fileList"
            :limit="1"
            :on-exceed="handleExceed"
            :on-change="handleChange"
          >
            <i class="el-icon-upload"></i>
            <div class="el-upload__text">
              将文件拖到此处,或<em>点击上传</em>
            </div>
            <div class="el-upload__tip" slot="tip">
              上传文件只能为excel文件,且为xlsx、xls格式
            </div>
          </el-upload>
// 文件上传数量判断
    handleExceed(e) {
      this.$message({
        type: 'warning',
        message: '只能上传一个文件!'
      })
    },
    // 文件格式判断
    handleChange(file, fileList) {
      if (!/\.(xlsx|xls|XLSX|XLS)$/.test(file.name)) {
        this.$message({
          type: 'warning',
          message: '上传文件只能为excel文件!'
        })
        this.fileList = []
        return false
      }
      this.file = file.raw // 手动上传需要保存 file.raw
    },
	// 根据触发条件触发对应请求函数 将 this.file 传入就行

自动上传

<el-upload
            ref="upload"
            action
            drag
            :auto-upload="true"
            :http-request="fileUpload"
            :before-upload="beforeUpload"
            :limit="1"
            :file-list="fileList"
          >
            <i class="el-icon-upload"></i>
            <div class="el-upload__text">
              将文件拖到此处,或<em>点击上传</em>更新文件
            </div>
            <div class="el-upload__tip" slot="tip">
              上传文件只能为pdf文件
            </div>
          </el-upload>
fileUpload(file) {
	 // file 是 element 处理过的 raw 数据,不需要单独保存了
        updateFile(this.row.id, file).then(res => {
          this.$message({
            type: 'success',
            message: '上传文件成功!'
          })
          this.fileList = []
        })
      }
    },

请求设置

function updateFile(id, file) {
  let param = new FormData()
  // param.append('file', file) // 手动上传
  param.append('file', file.file) // 自动上传
  return request({
    url: `/request/upload-file?id=${id}`,
    method: 'post',
    headers: { 'Content-Type': 'multipart/form-data' },
    data: param
  })
}
Vue3 - Element Plus 上传组件 before-upload 钩子函数不触发,解决 el-upload 上传文件后 before-upload 不执行也没反应(别的都行,就这个不行) vue3,elementplus,el-upload,Upload上传组件,elementplus上传组件的before-upload钩子函数不触发怎么办,为什么before-upload不生效也不报错,vue3elementplus上传组件before-upload不触发,before-upload一直不生效怎么办,vue3Elementplus上传组件beforeUpload上传前限制失效问题怎么解决,钩子函数不好使不执行咋办,el-upload上传文件之前的钩子函数一直不触发不执行,Vu 阅读详情

相关推荐

CarPlay无线连接背后的‘握手’秘密:深入解读iAP2协议与蓝牙/Wi-Fi协同

本文深入解析了CarPlay无线连接背后的技术细节,重点探讨了iAP2协议与蓝牙/Wi-Fi的协同工作原理。从蓝牙层的UUID识别到iAP2协议的握手过程,再到Wi-Fi热点的建立与优化,详细揭示了CarPlay无线连接的安全机制和调试方法,为开发者提供了实用的技术参考。

weixin_42520573的博客 475

js中的上传和下载

vue中的上传和下载 一.上传 二.下载 第一种方法:a标签下载 直接在页面写了个a标签,在compued里面写了actionUrl的变量:this.HOST +接口+参数拼接,点击触发这个a标签就可以了。 在main.js上要把代理绑定给一个变量 Vue.prototype.HOST='/api' 使用: <a :href="hrefUrl">下载</a> computed:{ hrefUrl(){ return '/api/ams-wangqin/download/do

口袋的天空的博客 1448

NOAA气象数据下载攻略

各方搜寻气象数据下载途径,发现网上最多的就是从NOAA下载,但是中途有尝试过很多次都没有下载到,每次都是显示不可用,今天终于下载成功了,特此记录。 首先我是从这个网址进入的:National Centers for Environmental Information (NCEI) formerly known as National Climatic Data Center (NCDC) | NCEI offers access to the most significant archives of oc

lianqian66的博客 3万+

【前端相关】elementui使用el-upload组件实现自定义上传

官方的描述是说 覆盖默认的上传行为,可以自定义上传的实现,类型是 function,可选值与默认值都省略。经过我的探索,我发现它可以接收一个参数,这个参数保存了你文件上传的对象。elmentui 中的upload默认的提交行为是通过 action 属性中输入的 url 链接,提交到指定的服务器上。先定义了一个 el-upload标签,在里面先把自动上传文件关闭,由于action是必填项,所以就塞了个#进去,在。在这个函数里面,我实现了自定义文件上传的请求。上传文件之前的钩子,参数为上传的文件,若返回。

No8g攻城狮的博客 3万+

基于RYU+Mininet的SDN校园网络实战:从零搭建虚拟化实验环境

本文详细介绍了如何利用RYU控制器和Mininet搭建SDN校园网络实验环境,从Ubuntu虚拟机准备到网络拓扑设计,再到关键网络功能实现。通过实战案例展示SDN在校园网络中的应用优势,包括简化配置、提升效率等,为网络工程师和学生提供了一套完整的虚拟化实验方案。

weixin_30872499的博客 455

Tesseract in Java - Intellij IDEA对Tess4J的配置和使用

最近要弄OCR,搜到这个,官网全英文,很烦,看看有没有中文的博客介绍,擦,一个比一个奇葩,还是自己按照官方的来吧,外网慢的很,传到csdn给大家下载。中文训练库下载地址: http://download.csdn.net/detail/d_dmelon/9916532Tess4J3.4下载地址: http://download.csdn.net/detail/d_dmelon/9916519安装

Lewis的博客 1万+

上传文件时参数变成[object object]

js文件上传

FlowingRiver 7315

Labview及NI-USRP驱动安装教程

软件下载 安装使用的LabVIEW2018及NI-USRP驱动程序已上传,下载地址: 天翼云盘链接 (访问码:oc33) 百度网盘链接 (提取码:88mi) (注:天翼云盘下载不限速) LabVIEW2018安装步骤 右键软件压缩包选择解压至LabVIEW2018 选中文件,鼠标右击选择以管理员身份打开2018LV-WinChn.exe文件。 点击确定。 点击Unzip解压。 点击确定。 点击下一步。 填写任意信息后,点击下一步。 点击下一步。 点击浏览更改安装路径建议安装到除C盘以

dadapongi6的博客 2万+

使用element UI el-upload组件实现视频文件上传及上传进度显示方法总结

实现效果: 上传中: 上传完成: 代码: &lt;el-form-item label="视频上传" prop="Video"&gt; &lt;!-- action必选参数, 上传的地址 --&gt; &lt;el-upload class="avatar-uploader el-upload--text" :action="uploadUrl" :show-

jerrica的博客 12万+

PostgreSQL 在 Windows操作系统 无管理员权限情况下的部署详解

但是因为使用默认5432端口,我们修改了端口,所以连接报错,需要修改local连接信息,右键-属性修改相应信息即可,方式同上。(也别太任意吧,个人习惯工具放在不包含中文及特殊字符的目录,另外目录名尽量简短,避免不必要的麻烦)图中我解压到了自己的tools\postgresql18。1)如果想修改默认的5432端口,找到初始化目录中的(上面的tools\postgresql18\。此处替换成你的实际目录\tools\postgresql18\pgsql\pgAdmin 4\runtime。

dong_zhi2328的博客 1116

Qt/C++ 音视频开发 - FFmpeg 安卓版

通过将 FFmpeg 集成到 Qt/C++ 项目中,我们可以实现强大且灵活的音视频处理功能。本文介绍了在安卓平台上使用 FFmpeg 的基本步骤,包括初始化、解码、处理和编码等。实际应用代码示例展示了如何在安卓设备上播放视频。

走向CTO的路上... 1190

element-ui上传组件(el-upload)单文件上传,单选文件 覆盖已有文件

需求:单选文件上传,每次只允许一个文件上传,当已选择了文件再次点击选择其他的文件时,需要覆盖上次选择的文件。但是看了看el-upload的开发文档,好像不支持这个需求,选择新的文件后无法替代旧的。研究了下源码找到了实现方法。 解决方案 思路 利用el-upload的on-exceed,该方法是文件超出个数限制时的钩子,当把上传文件数最大设置为1的时候再次选择新文件时会触发这个方法,利用这个对...

coding 1万+

rtpengine 项目

rtpengine 项目

原来45的博客 1789

Element-UI使用el-upload组件第二次上传无效问题,文件回显添加文件到elupload组件

Element-UI使用el-upload组件第二次上传无效问题,文件回显添加文件到elupload组件

Aotman_的博客 3421

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

element el-upload 上传文件组件封装

组件index.vue <template> <div class="applyUpload"> <div class="apply_content"> <div class="upload_content"> <div class="upload_item"> <div class="fileName"><i style="color:red">*</i&

weixin_45753961的博客 2386

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

VUE的Element组件上传文件el-upload

在业务场景中,我们经常会接到上传文件的需求,Element的上传组件就做的很完善,今天就用这个组件库来介绍: 上传组件一般的有几点要求:文件格式、大小、数量等。 <el-upload action="''" multiple :http-request="imgUpload" list-type="picture-card" :ref="$upload" accept=".jpg, .jpeg, .png

卡洛背心的博客 1万+

Vue 3 中使用 Element-Plus 的 el-upload 组件限制只上传一个文件

在 Vue 3 中使用 Element-Plus 的 el-upload 组件进行文件上传时,有时候需要限制只能上传一个文件。本文将介绍如何通过配置 el-upload 组件实现这个功能,让你的文件上传变得更加简洁和易用。Element-Plus 是一个基于 Vue 3 的组件库,其中的 el-upload 组件提供了方便的文件上传功能。在默认情况下,el-upload 组件是允许多文件上传的,但我们可以通过设置属性和监听事件来限制只上传一个文件。

pleaseprintf的博客 5934

element组件el-upload通过http-request进行XHR上传文件

http-request为拦截请求数据,可以自己去写请求,懒,直接贴代码 HTML <el-upload accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/vnd.ms-excel" :http-request="request" :show-file-list="false" :action="actionUrl" > &l

默的博客 1328

ASP.NET Core WEB API 使用element-ui文件上传组件el-upload执行手动文件文件,并在文件上传后清空文件

从开始学习Vue到使用element-ui-admin已经有将近快两年的时间了,在之前的开发中使用element-ui上传组件el-upload都是直接使用文件选取后立即选择上传,今天刚好做了一个和之前类似的文件选择上传的需求,不过这次是需要手动点击按钮把文件上传到服务器中进行数据导入,而且最多只能够选择一个文件进行上传,上传成功后需要对file-list中的文件列表数据进行清空操作,在这里服务端使用的是ASP.NET Core WEB API来进行文件流数据接收和保存。

专注于C#/.NET/.NET Core学习、工作、面试干货和实战教程分享。这里聚焦了大量的C#/.NET/.NET Core优质文章、开源项目、实用工具和学习、工作、面试心得。 2238

[element-plus] el-upload组件上传文件时,修改文件名

【代码】[element-plus] el-upload组件上传文件时,修改文件名。

qq_14993591的博客 272

Element-UI el-upload组件,上传失败,但是依然显示文件列表

最近在使用element-ui的 el-upload组件,发现一个问题,就是我在上传文件过程中,上传失败了,文件列表还展示,非常尴尬。

Future1994的博客 3626

【深入源码】element-ui的el-upload组件上传文件失败后,无法再次上传的解决方式

本文将会介绍element-ui中的el-upload组件在上传文件接口返回失败后,无法再次上传的问题场景,问题出现原因,相关的el-upload源码,以及该问题对应的解决方式。

乐夜之下的博客 699

element plus 文件上传组件el-upload

element plus 文件上传组件el-upload 提交文件,.限制文件提交数量

m0_70668322的博客 568

element-plus的文件上传组件el-upload

el-upload 用法

lucky_ly的博客 2457
上一篇: 【JavaScript】后台返回来的csv流数据如何导出成csv文件
下一篇: 【JavaScript】下载文件 Blob 流数据函数封装和使用
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值