vue项目base64字符串转图片的实现代码


Posted in Javascript onJuly 13, 2018
<img :onerror="errpic" class="customerHead" :src="param.customerHead" alt="">
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);
}

vue项目base64字符串转图片的实现代码

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

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

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

vue项目base64字符串转图片的实现代码

@Value("${upload.image.path}")
private String filePath;
//base64字符串转化成图片 headerImgPath:http://+ip+:端口号 
  public String generateImage(String imgStr,String headerImgPath,String cusID)
  { //对字节数组字符串进行Base64解码并生成图片
    if (imgStr == null) //图像数据为空
      return "../picclife/static/custom.png";
    BASE64Decoder decoder = new BASE64Decoder();
    try
    {
      //判断是base64字符串还是图片路径
      if(imgStr.substring(0,5).equals("data:")){
        //Base64解码
        byte[] b = decoder.decodeBuffer(imgStr.substring(imgStr.indexOf(",") + 1));
        for(int i=0;i<b.length;++i)
        {
          if(b[i]<0)
          {//调整异常数据
            b[i]+=256;
          }
        }
        //生成图片
        String imgFilePath = filePath+"/headerImg/"+cusID+".jpg";//新生成的图片
        OutputStream out = new FileOutputStream(imgFilePath);
        out.write(b);
        out.flush();
        out.close();
        return headerImgPath+"headerImg/"+cusID+".jpg";
      }else{
        return imgStr;
      }
    }
    catch (Exception e)
    {
      return "../picclife/static/custom.png";
    }
  }

vue项目base64字符串转图片的实现代码

vue项目base64字符串转图片的实现代码

总结

以上所述是小编给大家介绍的vue项目base64字符串转图片的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JS中如何设置readOnly的值
Dec 25 Javascript
使用Node.js实现一个简单的FastCGI服务器实例
Jun 09 Javascript
jquery实现当滑动到一定位置时固定效果
Jun 17 Javascript
AngularJS HTML编译器介绍
Dec 06 Javascript
基于jQuery实现点击最后一行实现行自增效果的表格
Jan 12 Javascript
javascript创建对象的几种模式介绍
May 06 Javascript
JavaScript开发Chrome浏览器扩展程序UI的教程
May 16 Javascript
浅析jQuery中使用$所引发的问题
May 29 Javascript
Javascript typeof与instanceof的区别
Oct 18 Javascript
浅谈jQuery中事情的动态绑定
Feb 12 Javascript
用vuex写了一个购物车H5页面的示例代码
Dec 04 Javascript
Vue循环中多个input绑定指定v-model实例
Aug 31 Javascript
angular 组件通信的几种实现方式
Jul 13 #Javascript
JavaScript实现异步图像上传功能
Jul 12 #Javascript
Angular4 组件通讯方法大全(推荐)
Jul 12 #Javascript
vue移动端轻量级的轮播组件实现代码
Jul 12 #Javascript
详解node.js的http模块实例演示
Jul 12 #Javascript
Vue中使用的EventBus有生命周期
Jul 12 #Javascript
JavaScript中发出HTTP请求最常用的方法
Jul 12 #Javascript
You might like
PHP exif扩展方法开启详解
2014/07/28 PHP
php in_array() 检查数组中是否存在某个值详解
2016/11/23 PHP
php下的原生ajax请求用法实例分析
2020/02/28 PHP
用jscript启动sqlserver
2007/06/21 Javascript
Aptana调试javascript图解教程
2009/11/30 Javascript
关于删除时的提示处理(确定删除吗)
2013/11/03 Javascript
判断一个对象是否为jquery对象的方法
2014/03/12 Javascript
学习JavaScript正则表达式
2015/11/13 Javascript
js+css绘制颜色动态变化的圈中圈效果
2016/01/27 Javascript
jQuery基于扩展简单实现倒计时功能的方法
2016/05/14 Javascript
js实现图片淡入淡出切换简易效果
2016/08/22 Javascript
vue使用watch 观察路由变化,重新获取内容
2017/03/08 Javascript
JS简单实现获取元素的封装操作示例
2017/04/07 Javascript
JS的Ajax与后端交互数据的实例
2018/08/08 Javascript
微信小程序开发之路由切换页面重定向问题
2018/09/18 Javascript
vue-cli3 项目从搭建优化到docker部署的方法
2019/01/28 Javascript
vue路由导航守卫和请求拦截以及基于node的token认证的方法
2019/04/07 Javascript
原生js实现轮播图特效
2020/05/04 Javascript
Vue触发input选取文件点击事件操作
2020/08/07 Javascript
[54:09]RNG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
python结合selenium获取XX省交通违章数据的实现思路及代码
2016/06/26 Python
python使用matplotlib绘制折线图教程
2017/02/08 Python
Python读取图片为16进制表示简单代码
2018/01/19 Python
Python MySQLdb 执行sql语句时的参数传递方式
2020/03/04 Python
python:解析requests返回的response(json格式)说明
2020/04/30 Python
Python直接赋值及深浅拷贝原理详解
2020/09/05 Python
css3制作彩色边线3d立体按钮的示例(css3按钮)
2014/05/06 HTML / CSS
Amaze UI 文件选择域的示例代码
2020/08/26 HTML / CSS
英国领先的互联网葡萄酒礼品商:Vintage Wine & Port
2019/05/24 全球购物
先进事迹报告会感言
2014/01/24 职场文书
《纸船和风筝》教学反思
2014/02/15 职场文书
教师节活动主持词
2014/04/02 职场文书
学校三节实施方案
2014/06/09 职场文书
现实表现证明材料
2015/06/19 职场文书
java高级用法JNA强大的Memory和Pointer
2022/04/19 Java/Android
nginx 配置缓存
2022/05/11 Servers