vue实现图片上传功能

本文介绍了一种通过FileReader API读取用户上传的图片文件,并将其转换为Base64编码的方法。这种方法适用于网页应用中图片的预览和上传功能,通过直接读取文件并转换为Base64,可以方便地将图片数据发送给服务器。

1、通过new FileReader方式

html布局:

<div class='dialog-img-input'>
              <input type="file" id="dialogLogoImgId" name="pic" @change="uploadImg(this)" /> <br/>
</div> //设置透明度为0
<div class='dialog-img-button'>
              <el-button>重新上传</el-button>
</div>

方法一:

let imgFiles = document.getElementById('dialogLogoImgId').files //获取文件列表
let reader = new FileReader()
reader.readAsDataURL(imgFiles[0]) //只有一张图片,如果多张图片需要进行遍历
reader.onload = function (ev) {
 _this.dialogoImgUrl = this.result  //this.result是文件的base64地址地址
      }

通过document.getElementById('dialogLogoImgId').files[0]获取图片路径,请求接口,获取服务器图片地址

然后写到预览中

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值