vue 图片base64转化

import html2canvas from 'html2canvas'

html2canvas(canvasDom, options).then(canvas => {

//此时的图片是base64格式的,我们将图片格式转换一下

let type = 'png';

let imgData = canvas.toDataURL(type);

// 照片格式处理

let _fixType = function(type) {

type = type.toLowerCase().replace(/jpg/i, 'jpeg');

let r = type.match(/png|jpeg|bmp|gif/)0;

return 'image/' + r;

};

imgData = imgData.replace(_fixType(type), 'image/octet-stream');

let filename = this.row.name + '的二维码分享.' + type;

this.saveFile(imgData, filename);

})

saveFile(data, filename) {

let save_link = document.createElementNS('http://www.w3.org/1999/xhtml', 'a');

save_link.href = data;

save_link.download = filename;

let event = document.createEvent('MouseEvents');

event.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);

save_link.dispatchEvent(event);

},

相关推荐
小黑技术栈2 分钟前
web前端基础到入门——14day
前端·数据库·oracle
谷哥的小弟26 分钟前
TypeScript类型断言
前端·javascript·typescript
weixin_BYSJ198727 分钟前
springboot医疗信息管理系统---附源码17465
java·javascript·spring boot·python·django·flask·php
智塑未来33 分钟前
鸿蒙系统小红书隐私保护——应用锁开启指南
服务器·前端·harmonyos
zhongjunyao41 分钟前
Spec-Driven Development (SDD): The Definitive 2026 Guide
javascript·spring boot·python·eclipse·代理模式
东风破_9 小时前
React 受控组件与非受控组件:从一个输入框讲清表单数据流
前端
尤乐娃子9 小时前
进入大厂(厂子大)实习Day12
前端·笔记·实习
程序员爱钓鱼9 小时前
Rust Copy详解:隐式复制与轻量数据类型
前端·后端·rust
四六的六11 小时前
端侧模型多端部署实战:从格式转换到灰度发布,Web 和移动端统一部署流水线
前端·人工智能·大模型·ai编程·ai模型·ai产品·端侧ai
vx-程序开发13 小时前
springboot农产品运输服务平台---附源码75498
java·javascript·spring boot·python·eclipse·django·php