vue inputfile 上传文件

<input type="file" id="people-export" ref="inputer" @change="onFileChange"/>

 

 

onFileChange(e){
        let self = this;
        let files = e.target.files || e.dataTransfer.files;//e.target.files[0]可直接上传,因为我是多个文件,所以files是一个数组
        console.log(files)
        if (!files.length) return;
        for(var i=0;i<files.length;i++){//循环这个数组,创建fomeDate
            var formData = new FormData();
            formData.append('file',files[i])//append到数组里,如果有参数可以加参数
            axios({
                    method: "POST",
                    url: "/eastmud/v1/FileManagement/uploadFile",
                    "content-type": "application/json;charset=UTF-8",
                    "withCredentials":true,
                    data:formData
                }).then(res => {
                            console.log(res)
                    }).catch(err => {
                            alert("拉去信息失败,请检查您的网络")

                    })
       }
            /*如果需要预览,则执行下面,同样是循环,此处略过*/
        /*let reader = new FileReader();
            reader.readAsDataURL(files[i]);

            reader.onload = function(e){
            self.imgsrc = e.target.result;//imgsrc放到img标签即可
            }*/
            },

转载请注明出处

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值