vue使用element库实现上传文件和下载本地文件

 直接上代码

HTML代码

<el-upload
     class="upload-demo"
     ref="file"
     :action="action"
     name="file"
     :headers="headers"
     accept=".zip, .rar"
     :file-list="fileList"
     :on-exceed="handleExceed"
     :limit="1"
     :on-change="handleChange"
     :auto-upload="false"
     >
    <el-button class="uploadSubmit" type="primary" @click="downloadTemplate">模板下载</el-button>
    <el-button class="uploadSubmit" slot="trigger" type="primary" @click="showSubmit">选取文件</el-button>
     <el-button class="uploadSubmit" v-if="!enabledUploadBtn" type="primary" @click="submitUpload">上传服务器</el-button>
</el-upload>

js代码 

submitUpload () {
        const param = new FormData();
        this.fileList.forEach(
            (val, index) => {
                param.append("file", val.raw);
            }
        );
        axios.post("/vosa-web/record/batchRecord", param)
            .then(responce => {
                console.log(responce);
                let data = responce.data
                //上传成功的处理
                if (data.code === "0") {
                  this.dialogTableVisible = true
                    this.$message.info('上传成功!')
                    this.uploadSuccessList = data.data
                    console.log(this.uploadSuccessList);
                } else { //上传失败的处理
                    this.$message.error(data.msg)
                }
            })
            .catch(error => {
                console.log(error.responce.data.error.message);
            });
    },
    //模板文件下载
    downloadTemplate() {
        // window.open("./template.xlsx", "_blank")
        window.open("./template.zip", "_blank")
    }

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值