当前位置: 首页 > article >正文

原生input实现上传文件

1,先设置一下input,在change事件传一个参数

<input
          type="file"
          accept=".xls,.xlsx"
          class="file-btn"
          required
          @change="changeExcel($event)"
        />

2,在事件内获取到文件,通过length进行为空判断,我这里限制的是excel文件

const files = ev.target.files;
    console.log(files);
    if (files.length < 0) {
      console.log('没有上传');
      return false;
    } else if (!/\.(xls|xlsx)$/.test(files[0].name.toLowerCase())) {
      ElMessage.warning('您上传的文件格式不正确');
      return false;

3,最后通过判断了就开始使用Form Data进行上传文件

let param = new FormData(); //创建form对象
      param.append('file', files[0], files[0].name); //通过append向form对象添加数据
      fileParam.value = param;
      Filename.value = files[0].name;

4,最后在请求接口处把这个文件放上去

axios({
      url: '上传文件的接口地址',
      method: 'POST',
      data: fileParam.value,
    })

最后附上事件的完整代码

const changeExcel = (ev) => {
    const files = ev.target.files;
    console.log(files);
    if (files.length < 0) {
      console.log('没有上传');
      return false;
    } else if (!/\.(xls|xlsx)$/.test(files[0].name.toLowerCase())) {
      ElMessage.warning('您上传的文件格式不正确');
      return false;
    } else {
      let param = new FormData(); //创建form对象
      param.append('file', files[0], files[0].name); //通过append向form对象添加数据
      fileParam.value = param;
      Filename.value = files[0].name;
    }
  };


http://www.kler.cn/a/156676.html

相关文章:

  • [宁波24届]平方数
  • 深度学习和图像处理
  • Oracle 单机及 RAC 环境 db_files 参数修改
  • git入门环境搭建
  • UniApp 应用、页面与组件的生命周期详解
  • LeetCode【0035】搜索插入位置
  • Java | 数据一致性校验遇到的时间序列化格式不一致问题如何解决?
  • MySQL 的 NULL 是怎么存储的?
  • 17:00面试,17:06就出来了,问的问题有点变态。。
  • 四、Zookeeper节点类型
  • 【UGUI】sprite精灵的创建与编辑
  • vue3+ts项目中导入组件时报错has no default export
  • iOS代码安全加固利器:深入探讨字符串和代码混淆器的作用
  • Linux-chrpath指令
  • CTF特训日记day3
  • 【Linux】cp 命令使用
  • PHP数组面试题
  • LeetCode 232.用栈实现队列
  • 9、Qt使用随机验证码
  • SASE,移动办公的安全防御小能手
  • ES如何提高召回率之【词干提取】
  • 『PyTorch学习笔记』分布式深度学习训练中的数据并行(DP/DDP) VS 模型并行
  • android13(T) 客制化预置语言列表
  • XunSearch 讯搜 error: storage size of ‘methods_bufferevent’ isn’t known
  • 软考初级、中级、高级怎么选?
  • 04-数据库操作对象Statement对象和PreparedStatement对象的区别,SQL注入的优缺点