el-upload 文件上传配置(自动)

<el-upload class="upload-demo" :data="otherinfor" :action="action" :headers="headers"
  :on-preview="handlePreview" :on-remove="handleRemove" multiple :on-success="Success"
 :file-list="fileList">
<el-button size="small" type="primary">点击上传</el-button>
 </el-upload>
 data() {
        return {
            headers: {},//请求头token信息
            fileList: [],
            //上传文件参数
            otherinfor: { bizType: "新增违法测绘", bizUuid: "", folderUuid: "" },
            //文件地址
            action: process.env.VUE_APP_BASE_API + "/common/commonfile/uploadFile",
    }
},

mounted(){//生命周期配置请求头,getToken方法是获取token,自己写
        this.headers["Authorization"] = "Bearer " + getToken();
},
methods:{
    //选中文件时预览
        handlePreview(file) {
            let url = process.env.VUE_APP_BASE_API + "/appendix" + file.url;
            window.open(url);
        },
    // 移除文件
        handleRemove(file, fileList) {
            for (let i = 0; i < this.fileList.length; i++) {
                if (file.name == this.fileList[i].name) {
                    this.fileList.splice(i, 1);
                    break;
                }
            }
        },
    //上传成功
        Success(file, fileList) {
            let obj = new Object();
            obj.name = fileList.name;
            obj.url = fileList.response.data.fileEntityList[0].relativePath;
            this.fileList.push(obj);
        },
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值