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 onpropertychange输入框 事件获取属性
Mar 26 Javascript
json 实例详细说明教程
Oct 31 Javascript
防止按钮在短时间内被多次点击的方法
Mar 10 Javascript
js QQ客服悬浮效果实现代码
Dec 12 Javascript
深入理解jQuery事件绑定
Jun 02 Javascript
你不知道的 javascript【推荐】
Jan 08 Javascript
vue实现简单表格组件实例详解
Apr 16 Javascript
详解AngularJS2 Http服务
Jun 26 Javascript
封装运动框架实战左右与上下滑动的焦点轮播图(实例)
Oct 17 Javascript
vue单页应用在页面刷新时保留状态数据的方法
Sep 21 Javascript
微信小程序自定义导航栏(模板化)
Nov 15 Javascript
原生JS实现九宫格抽奖
Sep 13 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
MacOS 安装 PHP的图片裁剪扩展Tclip
2015/03/25 PHP
php读取txt文件并将数据插入到数据库
2016/02/23 PHP
示例详解Laravel重置密码代码重构
2016/08/10 PHP
Apache PHP MySql安装配置图文教程
2016/08/27 PHP
thinkPHP多语言切换设置方法详解
2016/11/11 PHP
php根据地址获取百度地图经纬度的实例方法
2019/09/03 PHP
laravel接管Dingo-api和默认的错误处理方式
2019/10/25 PHP
JavaScript与DropDownList 区别分析
2010/01/01 Javascript
你必须知道的JavaScript 中字符串连接的性能的一些问题
2013/05/07 Javascript
javascript中比较字符串是否相等的方法
2013/07/23 Javascript
javascript:json数据的页面绑定示例代码
2014/01/26 Javascript
JavaScript实现在数组中查找不同顺序排列的字符串
2014/09/26 Javascript
js中this用法实例详解
2015/05/05 Javascript
JS+CSS实现电子商务网站导航模板效果代码
2015/09/10 Javascript
JS图片左右无缝隙滚动的实现(兼容IE,Firefox 遵循W3C标准)
2016/09/23 Javascript
js判断浏览器是否支持严格模式的方法
2016/10/04 Javascript
如何开发出更好的JavaScript模块
2017/12/22 Javascript
小程序实现左滑删除功能
2018/10/30 Javascript
微信小程序 子级页面返回父级并把子级参数带回父级实现方法
2019/08/22 Javascript
微信小程序去除左上角返回键的实现方法
2020/03/06 Javascript
python基于urllib实现按照百度音乐分类下载mp3的方法
2015/05/25 Python
Python中shutil模块的常用文件操作函数用法示例
2016/07/05 Python
Python 修改列表中的元素方法
2018/06/26 Python
pygame游戏之旅 载入小车图片、更新窗口
2018/11/20 Python
python接口自动化(十七)--Json 数据处理---一次爬坑记(详解)
2019/04/18 Python
python识别验证码图片实例详解
2020/02/17 Python
python新手学习使用库
2020/06/11 Python
Python利用matplotlib绘制折线图的新手教程
2020/11/05 Python
Html5大文件断点续传实现方法
2015/12/05 HTML / CSS
美国最大的团购网站:Groupon
2016/07/23 全球购物
俄罗斯天然和有机产品、健康生活网上商店:Fitomarket.ru
2020/10/09 全球购物
《草原》教学反思
2014/02/15 职场文书
2014年初一班主任工作总结
2014/11/08 职场文书
护理实习生带教计划
2015/01/16 职场文书
2015年保险业务员工作总结
2015/05/27 职场文书
sass 常用备忘案例详解
2021/09/15 HTML / CSS