iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >element el-upload文件上传覆盖第一个文件怎么实现
  • 297
分享到

element el-upload文件上传覆盖第一个文件怎么实现

2023-07-05 17:07:17 297人浏览 安东尼
摘要

这篇文章主要介绍“element el-upload文件上传覆盖第一个文件怎么实现”,在日常操作中,相信很多人在element el-upload文件上传覆盖第一个文件怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简

这篇文章主要介绍“element el-upload文件上传覆盖第一个文件怎么实现”,在日常操作中,相信很多人在element el-upload文件上传覆盖第一个文件怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”element el-upload文件上传覆盖第一个文件怎么实现”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

upload上传是前端开发很常用的一个功能,在Vue开发中常用的Element组件库也提供了非常好用的upload组件

基本用法

先来看官网

<el-upload  class="upload-demo"  action="https://JSONplaceholder.typicode.com/posts/"  accept=".xls, .xlsx"  :on-preview="handlePreview"  :on-remove="handleRemove"  :before-remove="beforeRemove"  multiple  :limit="1"  :on-exceed="handleExceed"  :file-list="fileList">  <el-button size="small" type="primary">点击上传</el-button>  <div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div></el-upload><script>  export default {    data() {      return {        fileList: [{name: 'food.jpeg', url: 'Https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/fORMat/WEBp/quality/100'}, {name: 'food2.jpeg', url: 'https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/format/webp/quality/100'}]      };    },    methods: {      handleRemove(file, fileList) {        console.log(file, fileList);      },      handlePreview(file) {        console.log(file);      },      handleExceed(files, fileList) {        this.$message.warning(`当前限制选择 3 个文件,本次选择了 ${files.length} 个文件,共选择了 ${files.length + fileList.length} 个文件`);      },      beforeRemove(file, fileList) {        return this.$confirm(`确定移除 ${ file.name }?`);      }    }  }</script>

官网给出的解释是通过 slot 你可以传入自定义的上传按钮类型和文字提示。

可通过设置limit和on-exceed来限制上传文件的个数和定义超出限制时的行为。

可通过设置before-remove来阻止文件移除操作。

但是在使用过程中 就发现一个很头痛的问题,就是在使用 accept 属性限定了文件上传后缀的时候 ,用户还是可以去进行选择全部文件

element el-upload文件上传覆盖第一个文件怎么实现

然后用户上传了错误文件后,再去上传一个正确文件 虽然用 limit限制了文件的上传个数

在用户点击确定 按钮 的时候,就发现 用户之前上传错误的文件 会进入点击确定的提交事件 upload并不会做一个相应的覆盖处理,还会上传最开始第一个上传的文件,这对用户的体验来说相当不好

再来看看el-upload 属性用法的解释

  • :limit属性来设置最多可以上传的文件数量,超出此数量后选择的文件是不会被上传的

  • :on-exceed绑定的方法则是处理超出数量后的动作

  • 如果需要限制上传文件的格式,需要添加accept属性

element el-upload文件上传覆盖第一个文件怎么实现

显示已上传文件列表

<el-upload     :action="uploadActionUrl"    accept="image/jpeg,image/gif,image/png"    multiple    :limit="1"    :on-exceed="handleExceed"        :on-error="uploadError"    :on-success="uploadSuccess"    :on-remove="onRemoveTxt"    :before-upload="onBeforeUpload"    :file-list="files">    <el-button size="small" type="primary">点击上传</el-button>    <div slot="tip" class="el-upload__tip">请上传图片格式文件</div></el-upload>

实现方法就是:file-list="files"这个属性的添加,其中files是绑定的数组对象,初始为空。

效果如下图

element el-upload文件上传覆盖第一个文件怎么实现

然后发现用 limit限制了文件个数为1 用户再上传文件后并不会对之前的文件进行一个直接的覆盖

:on-exceed 官方解释是 上传文件个数超过限制的时候执行的

如果在这个方法内定义

element el-upload文件上传覆盖第一个文件怎么实现

它只是在网页上对名字进行了一个改变,在确定上传时会发现之前上传的一个错误文件还会存在于当前的filelist集合中,然后后台就会报错

解决办法

我们可以用  :on-change

on-change: 文件状态改变时的钩子,添加文件、上传成功和上传失败时都会被调用

可以在使用这个钩子方法定义函数,不需要用limit限制文件个数

:on-change=handleChange

      handleChange(file, fileList) {        this.ebsFileList = fileList;        this.ebsErrorImport = '';        if (fileList.length > 1) {               fileList.splice(0, 1);               this.$message.error('只能上传一个文件');           }      }

可以达到文件覆盖上传的效果

到此,关于“element el-upload文件上传覆盖第一个文件怎么实现”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: element el-upload文件上传覆盖第一个文件怎么实现

本文链接: https://www.lsjlt.com/news/354032.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • element el-upload文件上传覆盖第一个文件怎么实现
    这篇文章主要介绍“element el-upload文件上传覆盖第一个文件怎么实现”,在日常操作中,相信很多人在element el-upload文件上传覆盖第一个文件怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简...
    99+
    2023-07-05
  • el-upload大文件切片上传怎么实现
    这篇文章主要介绍“el-upload大文件切片上传怎么实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“el-upload大文件切片上传怎么实现”文章能帮助大家解决问题。html<el-upl...
    99+
    2023-07-05
  • element-ui el-upload实现上传文件及简单的上传文件格式验证功能
    在后台管理系统中总是会用到上传文件的功能, 想实现的样式如下:(实现上传文件后,在input输入框显示文件名 ) 结构代码如下: <el-form-item label="...
    99+
    2022-11-16
    文件上传elementUI中upload el-upload上传图片 element ui 上传
  • elementUI怎么使用el-upload上传文件
    本篇内容介绍了“elementUI怎么使用el-upload上传文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Element Uploa...
    99+
    2023-07-05
  • vue+el-upload实现多文件动态上传
    vue+el-upload多文件动态上传,供大家参考,具体内容如下 使用场景 点击【添加/删除】,可动态增加/删除行数,并为每行上传附件,附件暂存前端,点击【上传】可以将所有附件和部...
    99+
    2022-11-12
  • elemetUi 组件--el-upload如何实现上传Excel文件
    这篇文章将为大家详细讲解有关elemetUi 组件--el-upload如何实现上传Excel文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。elemetUi 组件--...
    99+
    2022-10-19
  • vue怎么使用el-upload实现文件上传功能
    这篇文章主要介绍了vue怎么使用el-upload实现文件上传功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue怎么使用el-upload实现文件上传功能文章都会有所收获,下面我们一起来看看吧。uploa...
    99+
    2023-06-30
  • vue3中怎么使用el-upload上传文件
    本文小编为大家详细介绍“vue3中怎么使用el-upload上传文件”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue3中怎么使用el-upload上传文件”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。el-...
    99+
    2023-07-06
  • 怎么使用el-upload组件实现递归多文件上传
    本篇内容介绍了“怎么使用el-upload组件实现递归多文件上传”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、需求描述:在页面上点击按钮...
    99+
    2023-07-05
  • vue使用el-upload实现文件上传功能
    因为我是vue+springboot前后分离,要跨域,就不能用默认的action写请求地址,我用axios时最困扰的就是怎么拿到那个真实的文件,然后给传给后台。 其实可以通过自带的o...
    99+
    2022-11-13
  • el-upload大文件切片上传实现示例详解
    目录背景htmljs备注背景 前端上传大文件时,会出现跨域错误等各类错误,另切片上传可以提高上传效率。固进行以下代码记录,方便后期cv() html <el-upload a...
    99+
    2023-03-15
    el upload大文件切片上传 el upload文件上传
  • 结合el-upload组件实现大文件分片上传功能
    目录前情提要代码实现完整代码前情提要 Element UI的el-upload上传组件相信各位小伙伴都已经非常熟悉,最近接了一个新需求,要求在el-upload组件基础上实现分片上传...
    99+
    2022-11-13
  • Linux中怎么实现文件覆盖操作
    Linux中怎么实现文件覆盖操作,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、使用unalias cp命令 解除对cp的别名(仅本次终端连接会话临时取消),...
    99+
    2023-06-13
  • php怎么实现文件写入不覆盖
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php怎么实现文件写入不覆盖在php中,想要实现文件写入不覆盖,可以通过在文件末尾追加数据来实现。PHP支持两种在文件末尾追加数据的方法:使用file_put_cont...
    99+
    2019-04-08
    php 文件 向文件中写入数据
  • Vue Element UI + OSS怎么实现上传文件功能
    这篇文章主要为大家展示了“Vue Element UI + OSS怎么实现上传文件功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue Element UI...
    99+
    2022-10-19
  • 使用MultipartFile怎么实现一个文件上传功能
    使用MultipartFile怎么实现一个文件上传功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一.主要有两个java类,和一般的servlet放在一起即可...
    99+
    2023-05-30
    multipartfile
  • 利用servlet怎么实现一个文件上传功能
    本篇文章为大家展示了利用servlet怎么实现一个文件上传功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.servlet上传文件  servlet上传文件就是将客户端的文件上传到服务器端。  ...
    99+
    2023-05-31
    servlet 一个文件
  • 怎么使用Struts2实现一个文件上传功能
    这期内容当中小编将会给大家带来有关怎么使用Struts2实现一个文件上传功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。upload.jsp 这个页面选择提交文件,提交到uploadImage.acti...
    99+
    2023-05-31
    struts2 st
  • 利用hadoop怎么实现一个文件上传功能
    本篇文章给大家分享的是有关利用hadoop怎么实现一个文件上传功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。hdfs上的文件是手动执行命令从本地linux上传至hdfs的。...
    99+
    2023-05-31
    hadoop
  • 利用Struts怎么实现一个文件上传功能
    这期内容当中小编将会给大家带来有关利用Struts怎么实现一个文件上传功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.在jsp文件中进行定义<form action="/Struts...
    99+
    2023-05-31
    struts st
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作