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 相关文章推荐
Mootools 1.2教程 Fx.Morph、Fx选项和Fx事件
Sep 15 Javascript
jQuery页面滚动浮动层智能定位实例代码
Aug 23 Javascript
js中top的作用深入剖析
Mar 04 Javascript
实现网页页面跳转的几种方法(meta标签、js实现、php实现)
May 20 Javascript
jQuery实现类似淘宝网图片放大效果的方法
Jul 08 Javascript
bootstrap网格系统使用方法解析
Jan 13 Javascript
vue-router+vuex addRoutes实现路由动态加载及菜单动态加载
Sep 28 Javascript
JavaScript登录验证基础教程
Nov 01 Javascript
JS实现的哈夫曼编码示例【原始版与修改版】
Apr 22 Javascript
react中使用css的7中方式(最全总结)
Feb 11 Javascript
JavaScript中的this妙用实例分析
May 09 Javascript
MutationObserver在页面水印实现起到的作用详解
Jul 07 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
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
2018/06/16 PHP
PHP实现的pdo连接数据库并插入数据功能简单示例
2019/03/30 PHP
Laravel实现ApiToken认证请求
2019/10/14 PHP
Microsfot .NET Framework4.0框架 安装失败的解决方法
2013/08/14 Javascript
js判断选择时间不能小于当前时间的示例代码
2013/09/24 Javascript
Jquery中的$.each获取各种返回类型数据的使用方法
2015/05/03 Javascript
分析js闭包引起的事件注册问题
2016/03/29 Javascript
学JavaScript七大注意事项【必看】
2016/05/04 Javascript
js中获取键盘事件的简单实现方法
2016/10/10 Javascript
微信小程序 swiper组件详解及实例代码
2016/10/25 Javascript
JavaScript中定时控制Throttle、Debounce和Immediate详解
2016/11/17 Javascript
node学习记录之搭建web服务器教程
2017/02/16 Javascript
Jquery和CSS实现选择框重置按钮功能
2018/11/08 jQuery
jquery分页优化操作实例分析
2019/08/23 jQuery
JS实现点击下拉列表文本框中出现对应的网址,点击跳转按钮实现跳转
2019/11/25 Javascript
从零使用TypeScript开发项目打包发布到npm
2020/02/14 Javascript
JS轮播图的实现方法
2020/08/24 Javascript
微信小程序实现页面左右滑动
2020/11/16 Javascript
python迭代器与生成器详解
2016/03/10 Python
PyQt5每天必学之创建窗口居中效果
2018/04/19 Python
Django实现登录随机验证码的示例代码
2018/06/20 Python
Sanic框架配置操作分析
2018/07/17 Python
Python3数字求和的实例
2019/02/19 Python
Python使用os.listdir和os.walk获取文件路径
2020/05/21 Python
pandas 像SQL一样使用WHERE IN查询条件说明
2020/06/05 Python
python 操作excel表格的方法
2020/12/05 Python
Python图像处理之膨胀与腐蚀的操作
2021/02/07 Python
详解如何使用rem或viewport进行移动端适配
2020/08/14 HTML / CSS
NIHAOMARKET官方海外旗舰店:意大利你好华人超市
2018/01/27 全球购物
印度在线杂货店:bigbasket
2018/08/23 全球购物
C++是不是类型安全的
2014/02/18 面试题
Oracle中delete,truncate和drop的区别
2016/05/05 面试题
酒店实习个人鉴定
2013/12/07 职场文书
刑事辩护授权委托书
2014/09/13 职场文书
入党转正介绍人意见
2015/06/03 职场文书
Tomcat 与 maven 的安装与使用教程
2022/06/16 Servers