最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
vue项目base64字符串转图片的实现代码
时间:2022-06-25 15:55:38 编辑:袖梨 来源:一聚教程网
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); }
如果修改头像,向后台传base64字符串,否则会传原图片路径,后台判断是否是base64字符串.
如果是base64字符串,则对base64字符串进行处理,在后台服务器生成图片.此处需要对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
相关文章
- 王者荣耀侦探能力大测试攻略 王者荣耀侦探能力大测试怎么过 11-22
- 无期迷途主线前瞻兑换码是什么 11-22
- 原神欧洛伦怎么培养 11-22
- 炉石传说网易云音乐联动怎么玩 11-22
- 永劫无间手游确幸转盘怎么样 11-22
- 无期迷途主线前瞻兑换码是什么 无期迷途主线前瞻直播兑换码介绍 11-22