Node+Vue实现图片的上传

本文介绍了如何使用Vue和Node配合实现图片上传功能。在Vue中,通过双击图片触发文件选择,使用FileReader读取图片base64编码。在Node端,利用formidable处理上传,判断图片大小和类型,保存到指定文件夹并更新数据库。
摘要由CSDN通过智能技术生成

这本是实训的一个要求,但是觉得可以写出来作为一个模板使用

首先是Vue代码:大概的意思就是,双击图片(用户需要修改图片),跳出选择项,form.avatar代表用户头像的url

      <div class="imgInfo" @dblclick="changeImg">
        <img class="img" :src="form.avatar" alt="">
        <div>
          <input @change="fileChange($event)" type="file" id="upload_file" style="display: none;" accept="image/*"/>
        </div>
      </div>

然后就是Vue处理函数:因为默认input的框是隐藏的,用户通过双击出发修改事件,所以需要在changeImg里面手动触发@change事件,然后就是接受用户选择的图片,如果上传成功就通过FileReader();解析图片的base64编码,将头像进行替换,其实还可以在替换成功之后,后台会返给一个url,用这个url进行填充就好。

    //更改头像操作
    changeImg () {
      document.getElementById('upload_file').click();
    },
    fileChange (el
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值