返回顶部
首页 > 资讯 > 精选 >Element组件beforeUpload上传前限制失效问题怎么解决
  • 733
分享到

Element组件beforeUpload上传前限制失效问题怎么解决

2023-07-05 17:07:36 733人浏览 独家记忆
摘要

本篇内容介绍了“Element组件beforeUpload上传前限制失效问题怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Eleme

本篇内容介绍了“Element组件beforeUpload上传前限制失效问题怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

    Element上传组件beforeUpload上传前限制失效

    在before-upload(上传文件之前的钩子 参数为上传的文件 若返回 false 或者返回 Promise 且被 reject 则停止上传)钩子里去做判断 这里有一个坑

    当你设置了 :auto-upload="false" 的时候, 这个钩子是不会被触发的,因此也可以在on-change中做判断。

    beforeUpload(file, fileList) {   if (file.size / (1024 * 1024) > 500) {  // 限制文件大小     this.$message.warning(`当前限制文件大小不能大于500M`)     return false   }      let suffix = this.getFileType(file.name) //获取文件后缀名   let suffixArray = ['jpg', 'png', 'jpeg', 'gif'] //限制的文件类型,根据情况自己定义   if (suffixArray.indexOf(suffix) === -1) {     this.$message({       message: '文件格式错误',       type: 'error',       duration: 2000     })       this.$refs.uploadPhoto.handleRemove(file);   }   return suffixArray }, getFileType(name) {   let startIndex = name.lastIndexOf('.')   if (startIndex !== -1) {     return name.slice(startIndex + 1).toLowerCase()   } else {     return ''   } }

    element中before-upload不起作用的问题 、on-change上传文件大小限制

    1、因为设置了:auto-upload="false" 

    :on-change="changeImGClick"方法 和 before-upload 发生了冲突 导致before-upload 方法不起作用

    如果有:auto-upload="false" 属性就要用:on-change 方法监听

    2、on-change上传文件大小限制

    当文件超过20MB的时候让他提示文件大小不能超过20MB,请重新上传。

    下面我们来看代码:

    <el-upload   class="upload-demo" ref="upload" name="upload" :action="action()"    :on-change="(file, fileList) => {handleChange(file, fileList, scope);} "    :on-remove=" (file, fileList) => {handleRemove(file, scope);}"    :file-list="scope.row.fileList"    :auto-upload="false"     >       <el-button  slot="trigger" size="mini" type="primary" v-if="scope.row.fileList.length == 0" >上传文件</el-button></el-upload>

    首先在el-upload的:on-change事件里的handleChange的方法中可以获取上传文件的大小

    handleChange(file, fileList, scope) {        //获取上传文件大小      let imgSize = Number(file.size / 1024 / 1024);       if (imgSize > 20) {         this.$msgbox({          title: "",          message: "文件大小不能超过20MB,请重新上传。",          type: "warning",        });        this.materialList[scope.$index].fileList.splice(scope.index, 1);        return;      }         //后面可以不用 我自己也没有用到      this.text = "上传中";              this.loading = true;      this.materialList[scope.$index].fileList.push(file);      let data = new FORMData();      data.append("files", file.raw);      uploadFile(data, scope.row.materialName).then((response) => {        if (response.success) {          this.loading = false;          this.listedFiles[scope.$index] = response.result[0].id;        } else {          this.loading = false;          this.msgError(response.message || "操作失败");        }      });    },

    “Element组件beforeUpload上传前限制失效问题怎么解决”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

    --结束END--

    本文标题: Element组件beforeUpload上传前限制失效问题怎么解决

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

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

    猜你喜欢
    • Element组件beforeUpload上传前限制失效问题怎么解决
      本篇内容介绍了“Element组件beforeUpload上传前限制失效问题怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Eleme...
      99+
      2023-07-05
    • Springboot Retry组件@Recover失效问题怎么解决
      这篇文章主要介绍“Springboot Retry组件@Recover失效问题怎么解决”,在日常操作中,相信很多人在Springboot Retry组件@Recover失效问题怎么解决问题上存在疑惑,小编查阅了各式资料,...
      99+
      2023-06-21
    • 组件中多个el-upload存在导致上传图片失效问题怎么解决
      本篇内容介绍了“组件中多个el-upload存在导致上传图片失效问题怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!组件中多个el-u...
      99+
      2023-07-05
    • SpringBoot上传文件大小受限问题怎么解决
      这篇文章主要介绍“SpringBoot上传文件大小受限问题怎么解决”,在日常操作中,相信很多人在SpringBoot上传文件大小受限问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SpringBoo...
      99+
      2023-06-30
    • 怎么解决jquery控件失效问题
      本篇内容主要讲解“怎么解决jquery控件失效问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么解决jquery控件失效问题”吧! ...
      99+
      2024-04-02
    • SpringbootRetry组件@Recover失效问题解决方法
      目录背景问题复现问题解决背景 在使用springboot的retry模块时,你是否出现过@Recover注解失效的问题呢?下面我会对该问题进行复现,并且简要的说下解决方法。 问题复现...
      99+
      2024-04-02
    • 怎么解决php上传写入失败问题
      这篇文章主要介绍了怎么解决php上传写入失败问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。解决php上传写入失败的方法:首先找到并打开“php.ini”文件;然后修改内容...
      99+
      2023-06-14
    • web前端大文件上传与下载问题怎么解决
      这篇文章主要介绍了web前端大文件上传与下载问题怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇web前端大文件上传与下载问题怎么解决文章都会有所收获,下面我们一起来看看吧。一、问题日常业务中难免出现前端...
      99+
      2023-07-04
    • PHP中怎么解决上传文件大小限制
      本篇文章给大家分享的是有关PHP中怎么解决上传文件大小限制,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。PHP上传文件大小限制解决方法:***:在php.ini里面查看如下行:...
      99+
      2023-06-17
    • vue自定义组件@click点击失效问题怎么解决
      这篇文章主要讲解了“vue自定义组件@click点击失效问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue自定义组件@click点击失效问题怎么解决”吧!自定义组件@click...
      99+
      2023-06-30
    • element-ui图片上传组件查看和限制的方法是什么
      这篇文章主要介绍“element-ui图片上传组件查看和限制的方法是什么”,在日常操作中,相信很多人在element-ui图片上传组件查看和限制的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ele...
      99+
      2023-07-05
    • vue中vant组件样式失效问题及解决
      目录vant组件样式失效通常有以下几种解决方法修改vant组件样式vant组件样式失效 vue项目中引入vant组件,若发现vant组件样式失效 通常有以下几种解决方法 方法一:引入...
      99+
      2024-04-02
    • element自定义多文件上传触发多次on-change问题怎么解决
      这篇文章主要介绍“element自定义多文件上传触发多次on-change问题怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“element自定义多文件上传触发多次on-change问题怎么解...
      99+
      2023-07-05
    • 怎么使用vue+element-plus实现上传图片、回显问题及数量限制
      这篇文章主要介绍“怎么使用vue+element-plus实现上传图片、回显问题及数量限制”,在日常操作中,相信很多人在怎么使用vue+element-plus实现上传图片、回显问题及数量限制问题上存在疑惑,小编查阅了各式资料,整理出简单好...
      99+
      2023-07-06
    • php上传中文文件无法上传问题怎么解决
      php上传中文文件无法上传的解决办法:1、通过“iconv("GBK", "UTF-8", $content);”方法将中文字符编码转换一下;2、将文件重命名即可。本教程操作环境:Windo...
      99+
      2023-05-14
      php 文件
    • vps云服务器上传文件限制怎么解决
      要解决VPS云服务器的文件上传限制,可以考虑以下几种方法:1. 修改服务器配置:检查服务器的配置文件(例如nginx、Apache等...
      99+
      2023-09-28
      vps 云服务器
    • Vue.$set失效问题怎么解决
      这篇“Vue.$set失效问题怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue...
      99+
      2024-04-02
    • 怎么解决jquery .attr失效问题
      这篇文章主要介绍“怎么解决jquery .attr失效问题”,在日常操作中,相信很多人在怎么解决jquery .attr失效问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
      99+
      2024-04-02
    • 怎么解决jquery bind失效问题
      这篇文章主要为大家展示了“怎么解决jquery bind失效问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么解决jquery bind失效问题”这篇文章吧...
      99+
      2024-04-02
    • 怎么解决php上传文件出错问题
      这篇文章将为大家详细讲解有关怎么解决php上传文件出错问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。php上传文件出错的解决办法:1、在php.ini配置文件中设置“post_max_size”的值;...
      99+
      2023-06-08
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作