el-upload实现多文件上传调用一次接口

 正常情况下选择多文件上传后会几个文件就调用几次接口,当后台需要一起拿到多个文件数据做处理时,则不能实现。

<span class="upload_icon" title="导入" @click="importPolt"></span>
<el-upload
	ref="uploadBtnRef"
	style="display: none"
	class="upload-demo"
    :action="uploadUrl"
	:multiple="true"
	:auto-upload="false"
	:show-file-list="false"
	accept=".dbf,.fix,.prj,.shp,.shx">
</el-upload>
<script>
    export default {
        data() {
            return {
                uploadUrl: this.$url.NAVIGATION + "/coGeojson/shpToGeojson",
            }
        },
		mounted(){
            let elUpload = this.$refs.uploadBtnRef.$el.querySelectorAll('input')[0];
            elUpload.addEventListener('change',(e)=>{
                let uploadFiles = elUpload.files;
                let formData = new FormData();
                formData.append("token",this.$store.state.token);
                for(var i in uploadFiles){
                    formData.append("file",uploadFiles[i]);
                }
                this.$post(this.uploadUrl,formData,{headers:{'Content-Type':"multipart/form-data"}})
                    .then((res)=>{
                        if(res.data.code == 1){
                            //做操作

                            elUpload.value = "";
                        }
                    })
                    .catch(()=>{
                        elUpload.value = "";
                    })
            })
        },
		methods:{
            importPolt(){
                this.$refs["uploadBtnRef"].$refs["upload-inner"].handleClick();
            },
        }
	}
</script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值