AI编程助手
AI免费问答

vue项目中如何实现保存头像以及base64字符串转图片的功能

不言   2018-07-14 15:46   7923浏览 原创

这篇文章主要介绍了关于 vue项目中如何实现保存头像以及base64字符串转图片的功能,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

@@##@@
data() {
  return {
    param:{ 
       id:"",
      customerHead: "",
    }
  }
}
let _this = this
let files = e.target.files[0]
if (files.size/(1024*1024) > 2) {
this.open('上传的图片不可大于2M!')
return false;
}
var reader = new FileReader();
reader.onload = function (e) {
var base64 = e.target.result;
_this.param.customerHead = base64
//console.log(base64)
}
if(files) {
reader.readAsDataURL(files);
}


如果修改头像,向后台传base64字符串,否则会传原图片路径,后台判断是否是base64字符串.

如果是base64字符串,则对base64字符串进行处理,在后台服务器生成图片.此处需要对base64字符串进行处理,如图所示,删除蓝框部分,留逗号之后的内容.

若为图片路径,则不需要进行处理,直接返回图片路径即可.

    
         (imgStr == ) 
             "../picclife/static/custom.png"= 
            (imgStr.substring(0,5).equals("data:"
                [] b = decoder.decodeBuffer(imgStr.substring(imgStr.indexOf(",") + 1( i=0;i<b.length><p> <img src="https://img.php.cn/upload/article/000/000/009/e1d558179eeacafadc6ee89827c1c027-1.png?x-oss-process=image/resize,p_40" alt=""></p>
<p><img src="https://img.php.cn/upload/article/000/000/009/e1d558179eeacafadc6ee89827c1c027-2.png?x-oss-process=image/resize,p_40" alt=""></p>
<p>以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!</p>
<p>相关推荐:</p>
<p><a title="Vue中for in对象时如何解决属性为非负整数的问题" href="http://www.php.cn/js-tutorial-406540.html" target="_blank">Vue中for in对象时如何解决属性为非负整数的问题</a></p>
<p><a title="基于vue的移动端web音乐播放器的实现" href="http://www.php.cn/js-tutorial-406516.html" target="_blank">基于vue的移动端web音乐播放器的实现</a><br></p>
<img src="https://img.php.cn/upload/article/000/000/009/e1d558179eeacafadc6ee89827c1c027-3.png?x-oss-process=image/resize,p_40" alt=""></b.length>

前端入门到VUE实战笔记:立即学习
>在学习笔记中,你将探索 前端 的入门与实战技巧!

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。