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 相关文章推荐
cnblogs中在闪存中屏蔽某人的实现代码
Nov 14 Javascript
jquery设置text的值示例(设置文本框 DIV 表单值)
Jan 06 Javascript
jquery validate 自定义验证方法介绍 日期验证
Feb 27 Javascript
JavaScript中Cookies的相关使用教程
Jun 04 Javascript
Jsonp post 跨域方案
Jul 06 Javascript
浅谈JavaScript中小数和大整数的精度丢失
May 31 Javascript
深入了解javascript 数组的sort方法
Jun 01 Javascript
es6基础学习之解构赋值
Dec 10 Javascript
小程序实现人脸识别功能(百度ai)
Dec 23 Javascript
详解javascript 变量提升(Hoisting)
Mar 12 Javascript
vue动态绑定class的几种常用方式小结
May 21 Javascript
layer关闭当前窗口页面以及确认取消按钮的方法
Sep 09 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新手上路(五)
2006/10/09 PHP
Snoopy类使用小例子
2008/04/15 PHP
PHP中的integer类型使用分析
2010/07/27 PHP
一个PHP缓存类代码(附详细说明)
2011/06/09 PHP
PHP的cURL库简介及使用示例
2015/02/06 PHP
PHP实现的防止跨站和xss攻击代码【来自阿里云】
2018/01/29 PHP
PHP有序表查找之插值查找算法示例
2018/02/10 PHP
JavaScript 学习 - 提高篇
2007/02/02 Javascript
javascript 网页跳转的方法
2008/12/24 Javascript
有关javascript的性能优化 (repaint和reflow)
2013/04/12 Javascript
javascript 得到文件后缀名的思路及实现
2020/05/09 Javascript
Ubuntu中搭建Nodejs开发环境过程分享
2014/06/01 NodeJs
jQuery函数map()和each()介绍及异同点分析
2014/11/08 Javascript
JavaScript中常见的字符串操作函数及用法汇总
2015/05/04 Javascript
jQuery代码实现对话框右上角菜单带关闭×
2016/05/03 Javascript
强大Vue.js组件浅析
2016/09/12 Javascript
vue.js实例对象+组件树的详细介绍
2017/10/20 Javascript
koa+mongoose实现简单增删改查接口的示例代码
2019/05/13 Javascript
详解javascript中var与ES6规范中let、const区别与用法
2020/01/11 Javascript
微信小程序点击按钮动态切换input的disabled禁用/启用状态功能
2020/03/07 Javascript
javascript设计模式 ? 访问者模式原理与用法实例分析
2020/04/26 Javascript
利用Python绘制MySQL数据图实现数据可视化
2015/03/30 Python
使用Python的Tornado框架实现一个一对一聊天的程序
2015/04/25 Python
Python实现读取TXT文件数据并存进内置数据库SQLite3的方法
2017/08/08 Python
Python3处理HTTP请求的实例
2018/05/10 Python
Python基于lxml模块解析html获取页面内所有叶子节点xpath路径功能示例
2018/05/16 Python
Django rstful登陆认证并检查session是否过期代码实例
2019/08/13 Python
Python Web框架之Django框架文件上传功能详解
2019/08/16 Python
Python使用for生成列表实现过程解析
2020/09/22 Python
python实现图像高斯金字塔的示例代码
2020/12/11 Python
HTML5 LocalStorage 本地存储刷新值还在
2017/03/10 HTML / CSS
法国大使拉杆箱官网:DELSEY Paris
2018/03/20 全球购物
机械设计及其自动化求职推荐信
2014/02/17 职场文书
工地门卫岗位职责范本
2014/07/01 职场文书
2014年教育工作总结
2014/11/26 职场文书
法制主题班会教案
2015/08/13 职场文书