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 创建快捷方式的代码(fso)
Nov 19 Javascript
jquery学习笔记 用jquery实现无刷新登录
Aug 08 Javascript
jQuery源码分析-01总体架构分析
Nov 14 Javascript
jquery click([data],fn)使用方法实例介绍
Jul 08 Javascript
json数据的列循环示例
Sep 06 Javascript
js实现a标签超链接提交form表单的方法
Jun 24 Javascript
jQuery插件扩展extend的简单实现原理
Jun 24 Javascript
js数组去重的hash方法
Dec 22 Javascript
详解如何在vscode里面调试js和node.js的方法步骤
Dec 24 Javascript
vue实现自定义H5视频播放器的方法步骤
Jul 01 Javascript
JS写滑稽笑脸运动效果
May 28 Javascript
JS 基本概念详细介绍
Oct 16 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 最大运行时间 max_execution_time修改方法
2010/03/08 PHP
基于PHP编程注意事项的小结
2013/04/27 PHP
如何设置mysql允许外网访问
2013/06/04 PHP
linux环境apache多端口配置虚拟主机的方法深入介绍
2013/06/09 PHP
PHP中mb_convert_encoding与iconv函数的深入解析
2013/06/21 PHP
php中simplexml_load_string使用实例分享
2014/02/13 PHP
PHP使用观察者模式处理异常信息的方法详解
2019/09/24 PHP
{}与function(){}选用空对象{}来存放keyValue
2012/05/23 Javascript
Extjs 继承Ext.data.Store不起作用原因分析及解决
2013/04/15 Javascript
js实时获取系统当前时间实例代码
2013/06/28 Javascript
JavaScript原生对象之String对象的属性和方法详解
2015/03/13 Javascript
JavaScript中的lastIndexOf()方法使用详解
2015/06/06 Javascript
JavaScript实现select添加option
2015/07/03 Javascript
jQuery 3.0十大新特性
2016/07/06 Javascript
微信小程序本作用域下调用全局JS详解及实例
2017/02/22 Javascript
JQuery查找子元素find()和遍历集合each的方法总结
2017/03/07 Javascript
详解基于 axios 的 Vue 项目 http 请求优化
2017/09/04 Javascript
jackson解析json字符串,首字母大写会自动转为小写的方法
2017/12/22 Javascript
vue实现循环切换动画
2018/10/17 Javascript
详解超简单的react服务器渲染(ssr)入坑指南
2019/02/28 Javascript
在主机商的共享服务器上部署Django站点的方法
2015/07/22 Python
Python时间差中seconds和total_seconds的区别详解
2019/12/26 Python
python代码实现TSNE降维数据可视化教程
2020/02/28 Python
Python selenium 加载并保存QQ群成员,去除其群主、管理员信息的示例代码
2020/05/28 Python
5 分钟读懂Python 中的 Hook 钩子函数
2020/12/09 Python
详解HTML5中rel属性的prefetch预加载功能使用
2016/05/06 HTML / CSS
施华洛世奇英国官网:SWAROVSKI英国
2017/03/13 全球购物
土木工程建筑专业毕业生求职信
2013/10/21 职场文书
企业趣味活动方案
2014/08/21 职场文书
2014年小学重阳节活动策划方案
2014/09/16 职场文书
本科毕业论文指导教师评语
2014/12/30 职场文书
酒店工程部主管岗位职责
2015/04/16 职场文书
2015年公务员试用期工作总结
2015/05/28 职场文书
入党宣誓大会后的感想
2015/08/10 职场文书
2016年社区国庆节活动总结
2016/04/01 职场文书
科学家测试在太空中培育人造肉,用于未来太空旅行
2022/04/29 数码科技