博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue-element:文件上传七牛之key和异步的问题
阅读量:5141 次
发布时间:2019-06-13

本文共 1330 字,大约阅读时间需要 4 分钟。

效果图:

html 代码:

选择文件
上传
修改
其中: auto-upload="false"   为选择文件后不立即上传  on-change="handleChange"  为状态改变立即触发

Js代码:

beforeFileUpload(file) {        let filetype = file.name.slice(file.name.lastIndexOf('.'),file.name.length)        if (filetype === '.xls' || filetype === '.xlsx') {          // return true        } else {          this.$message.error('请上传EXCEL格式文件')          return false        }        const isLt2M = file.size / 1024 / 1024 < 2        if (!isLt2M) {          this.$message.error('上传文件大小不能超过 2MB!')          return  false;        }              },      handleChange(file){        if(!this.fileState){          this.$http.post(GET_UPLOAD_TOKEN, {}).then(res => {            if (res.data.ret === 0) {              this.uploadFile = {key:file.name,token : res.data.data.upToken}              this.form.excelurl = file.name              this.fileState = true            }else{              return false            }          })        }      },      uploadAction(){        this.$refs.upload.submit()      },

上传成功:

注:
   
在上传七牛时通过给key赋值,上传了原本的文件名,不通过七牛随机产生
     通过on-change函数在选择文件后,请求到token, 然后再上传文件 

转载于:https://www.cnblogs.com/daniller/p/upload.html

你可能感兴趣的文章
DDoS攻防战 (一) : 概述
查看>>
根据现有PDF模板填充信息(SpringBoot)
查看>>
div+css布局的好处
查看>>
《需求工程——软件建模与分析》阅读笔记一
查看>>
如何成为一枚好测试员
查看>>
【Nowcoder】玩游戏
查看>>
过滤器(Filter)
查看>>
字符串的操作
查看>>
性能优化之Java(Android)代码优化
查看>>
springMVC相关—文件上传
查看>>
由Oracle 11g SYSAUX 和 SYSTEM 表空间回收引发的联想
查看>>
uva 1416 Warfare And Logistics
查看>>
欲则不达
查看>>
盒子游戏
查看>>
OpenJudgeP1.10.08:病人排队__(刷题)_水题
查看>>
观察者模式
查看>>
Hadoop分布式文件系统中架构和设计要点汇总
查看>>
cout和printf
查看>>
UVa 10088 - Trees on My Island (pick定理)
查看>>
#C++PrimerPlus# Chapter11_Exersice4_mytimeV4
查看>>