input 上传文件或者图片

<input type="file" id="file"
    style="width:70px;margin-top:22px;"
    accept="image/jpeg,image/jpg,image/png" 
@change="getPicshop($event)" />
//这是input框


 getPicshop(e) {
            console.log(e)
            const files = e.target.files[0]
            let formData = new FormData()
            formData.append('file', files)
            post({
                api: api.uploadImg,//上传图片的接口
                data: formData
            }).then((res) => {
                console.log(res.data.data.url)
                let img = res.data.data.url
                let imgObj = new Image()
                imgObj.src = img
                let that = this
                imgObj.onload = function () {
                    console.log('width:' + imgObj.width + ',height:' + imgObj.height);
                    if (imgObj.width > 240 && imgObj.width < 512 && imgObj.height > 240             
                         && imgObj.height < 512) {//这是判断,没有条件可以不判断
                        that.logoimg = res.data.data.url
                        let logo = {
                            shopLogo: that.logoimg
                        }
                        that.saveLogo(logo)
                    } else {
                        alert('请上传大于240*240px小于512*512的图片')
                        return
                    }
                };
            })
        },

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值