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 相关文章推荐
prototype 中文参数乱码解决方案
Nov 09 Javascript
Js组件的一些写法
Sep 10 Javascript
js Html结构转字符串形式显示代码
Nov 15 Javascript
使用JavaScript构建JSON格式字符串实现步骤
Mar 22 Javascript
如何判断鼠标是否在DIV的区域内
Nov 13 Javascript
XMLHttpRequest处理xml格式的返回数据(示例代码)
Nov 21 Javascript
table insertRow、deleteRow定义和用法总结
May 14 Javascript
node.js中的fs.utimesSync方法使用说明
Dec 15 Javascript
浅谈javascript语法和定时函数
May 03 Javascript
jQuery.datatables.js插件用法及api实例详解
Oct 28 Javascript
详解Nuxt.js部署及踩过的坑
Aug 07 Javascript
解决IE11 vue +webpack 项目中数据更新后页面没有刷新的问题
Sep 25 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常用函数的使用汇总
2013/06/08 PHP
ThinkPHP CURD方法之order方法详解
2014/06/18 PHP
用 Composer构建自己的 PHP 框架之设计 MVC
2014/10/30 PHP
php显示时间常用方法小结
2015/06/05 PHP
php源码分析之DZX1.5加密解密函数authcode用法
2015/06/17 PHP
asp.net和asp下ACCESS的参数化查询
2008/06/11 Javascript
Javascript图像处理—为矩阵添加常用方法
2012/12/27 Javascript
JS定时器实例详细分析
2013/10/11 Javascript
浏览器中url存储的JavaScript实现
2015/07/07 Javascript
js密码强度校验
2015/11/10 Javascript
Vue表单实例代码
2016/09/05 Javascript
使用ReactJS实现tab页切换、菜单栏切换、手风琴切换和进度条效果
2016/10/17 Javascript
微信小程序 radio单选框组件详解及实例代码
2017/01/10 Javascript
vue中页面跳转拦截器的实现方法
2017/08/23 Javascript
Vue.js框架路由使用方法实例详解
2017/08/25 Javascript
使用百度地图实现地图网格的示例
2018/02/06 Javascript
vue 本地环境跨域请求proxyTable的方法
2018/09/19 Javascript
小程序开发中如何使用async-await并封装公共异步请求的方法
2019/01/20 Javascript
vue-cli3添加模式配置多环境变量的方法
2019/06/05 Javascript
简单的抓取淘宝图片的Python爬虫
2014/12/25 Python
python 获取字符串MD5值方法
2018/05/29 Python
在pycharm上mongodb配置及可视化设置方法
2018/11/30 Python
python读取几个G的csv文件方法
2019/01/07 Python
python使用for循环计算0-100的整数的和方法
2019/02/01 Python
pytorch 指定gpu训练与多gpu并行训练示例
2019/12/31 Python
浅谈numpy中np.array()与np.asarray的区别以及.tolist
2020/06/03 Python
HTML5 body设置全屏背景图片的示例代码
2020/12/08 HTML / CSS
荷兰演唱会和体育比赛订票网站:viagogo荷兰
2018/04/08 全球购物
.NET面试题:什么是反射
2016/09/30 面试题
Linux的主要特性
2014/10/06 面试题
财务人员个人自荐信范文
2013/09/26 职场文书
家长评语大全
2014/01/22 职场文书
文明倡议书范文
2014/04/15 职场文书
忠诚奉献演讲稿
2014/09/12 职场文书
党的群众路线教育实践活动心得体会(企业)
2014/11/03 职场文书
如何更改Win11声音输出设备?Win11声音输出设备四种更改方法
2022/04/08 数码科技