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 相关文章推荐
让iframe自适应高度(支持XHTML,支持FF)
Jul 24 Javascript
JQuery 学习笔记 element属性控制
Jul 23 Javascript
javascript getElementsByName()的用法说明
Jul 31 Javascript
javascript设计模式 接口介绍
Jul 24 Javascript
js实现点击切换TAB标签实例
Aug 21 Javascript
Jquery Mobile 自定义按钮图标
Nov 18 Javascript
学习JavaScript设计模式(链式调用)
Nov 26 Javascript
原生js和jQuery实现淡入淡出轮播效果
Dec 25 Javascript
使用Bootstrap typeahead插件实现搜索框自动补全的方法
Jul 07 Javascript
自适应布局meta标签中viewport、content、width、initial-scale、minimum-scale、maximum-scale总结
Aug 18 Javascript
Gulp实现静态网页模块化的方法详解
Jan 09 Javascript
webpack下实现动态引入文件方法
Feb 22 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
关于时间计算的结总
2006/12/06 PHP
php从右向左/从左向右截取字符串的实现方法
2011/11/28 PHP
ThinkPHP提交表单时默认自动转义的解决方法
2014/11/25 PHP
另一个javascript小测验(代码集合)
2011/07/27 Javascript
JS 精确统计网站访问量的实例代码
2013/07/05 Javascript
html的DOM中document对象images集合用法实例
2015/01/21 Javascript
javascript中定义类的方法详解
2015/02/10 Javascript
jQuery模拟下拉框选择对应菜单的内容
2017/03/07 Javascript
使用AngularJS2中的指令实现按钮的切换效果
2017/03/27 Javascript
JS实现数组去重方法总结(六种方法)
2017/07/14 Javascript
温故知新——JavaScript中的字符串连接问题最全总结(推荐)
2017/08/21 Javascript
详解vue中axios的使用与封装
2019/03/20 Javascript
在JavaScript中如何访问暂未存在的嵌套对象
2019/06/18 Javascript
uni-app使用countdown插件实现倒计时
2020/11/01 Javascript
[03:03]2014DOTA2国际邀请赛 EG战队专访
2014/07/12 DOTA
Python中optionParser模块的使用方法实例教程
2014/08/29 Python
Python实现从URL地址提取文件名的方法
2015/05/15 Python
对Python 3.2 迭代器的next函数实例讲解
2018/10/18 Python
用python脚本24小时刷浏览器的访问量方法
2018/12/07 Python
Django对接支付宝实现支付宝充值金币功能示例
2019/12/17 Python
python、PyTorch图像读取与numpy转换实例
2020/01/13 Python
如何基于Python实现数字类型转换
2020/02/07 Python
python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解
2020/02/11 Python
python实现图像拼接功能
2020/03/23 Python
Python可以实现栈的结构吗
2020/05/27 Python
香港时尚女装购物网站:ZAFUL
2017/07/19 全球购物
西安众合通用.net笔试题
2013/03/18 面试题
介绍一下Linux中的链接
2016/06/05 面试题
软件测试笔试题
2012/10/25 面试题
大学生求职简历的自我评价范文
2013/10/12 职场文书
办公室前台的岗位职责
2013/12/20 职场文书
七年级英语教学反思
2014/01/15 职场文书
社区优秀志愿者先进事迹
2014/05/09 职场文书
初中信息技术教学反思
2016/02/16 职场文书
2019年度政务公开考核工作总结模板
2019/11/11 职场文书
死磕 java同步系列之synchronized解析
2021/06/28 Java/Android