Vue Element UI 使用upload上传文件

使用upload上传文件到服务器中

在上传文件中,遇到了想要限制成上传xls/xlsx文件的需求,看了官方文档中写的el-upload介绍以及百度,现有两种方式限制上传文件类型。

一、使用accept属性,限制上传类型(好处是,在点击上传的时候会将其他类型的文件过滤掉)

在这里插入图片描述

<el-upload
	class="upload-demo"
	drag
	action="(服务器地址)"
	:on-change="handleChange"
	:headers="headers"
	:data="listData"
	name="list"
	ref="upload"
	accept=".xls,.xlsx"
	>
	<i class="el-icon-upload"></i>
	<div class="el-upload__text">
		将xls/xlsx文件拖到此处,或<em>点击上传</em>
	</div>
</el-upload>
二、使用before-upload,好处是在你将其他类型的文件上传后,会有提示信息,提示你文件类型不对

在这里插入图片描述

<el-upload
              class="upload-demo"
              drag
              action="(服务器地址)"
              :on-change="handleChange"
              :headers="headers"
              :data="listData"
              name="list"
              ref="upload"
              :before-upload="handleBefore"
            >
              <i class="el-icon-upload"></i>
              <div class="el-upload__text">
                将xls/xlsx文件拖到此处,或<em>点击上传</em>
              </div>
 			</el-upload>

js

handleBefore(file) {
      var testmsg = file.name.substring(file.name.lastIndexOf('.') + 1)
      const extension = testmsg == 'xls'
      const extension2 = testmsg == 'xlsx'
      if (!extension && !extension2) {
        this.$message({
          message: '上传文件只能是 xls、xlsx格式!',
          type: 'warning'
        })
      }
      return extension || extension2
    },
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yh0016

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值