div 拖拽上传

div 拖拽上传

// html
<div class="right-box up-file-box" @dragover="fileDragover" @drop="fileDrop">
 <img src="@/assets/image/icon-excel-up.png" alt="">
  <p class="p-tips" v-if="fileName==''">拖拽文件到这里</p>
  <p class="p-tips" v-else>{{fileName}}</p>
  <el-button class="select-flex-btn" @click="zh_uploadFile()">选择文件</el-button>
  <input type="file" ref="evfile" @change="uploadFile" style="display: none"/>
</div>
//选择上传文件
 zh_uploadFile() {
   this.$refs.evfile.click();
 },
// 拖拽上传
fileDragover (e) {
  e.preventDefault()
},
fileDrop (e) {
 e.preventDefault()
  const file = e.dataTransfer.files[0] // 获取到第一个上传的文件对象
  this.fileName = file.name
  this.uploadFile(e)
},
//选择文件后触发的事件
 uploadFile(evfile) {
   let file = evfile.target.files[0];
   this.fileName = file.name
   let isLt2M = file.size / 1024 / 1024 < 2; // 判定图片大小是否小于5MB
   let formData = new FormData();
   formData.append("file", file);
   evfile.target.value = ""; // 上传后清除
  }
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值