vue前端根据接口返回的url 下载图片

downloadPicture(imgSrc, name) {

const image = new Image();

// 解决跨域 Canvas 污染问题

image.setAttribute("crossOrigin", "anonymous");

image.src = imgSrc;

image.onload = () => {

const canvas = document.createElement("canvas");

canvas.width = image.width;

canvas.height = image.height;

const context = canvas.getContext("2d");

context.drawImage(image, 0, 0, image.width, image.height);

canvas.toBlob((blob) => {

const url = URL.createObjectURL(blob);

const a = document.createElement("a");

a.download = name || "photo";

a.href = url;

a.click();

a.remove();

URL.revokeObjectURL(url);

});

};

},

downLineFlow(row) {

this.downloadPicture(row.signatureUrl, row.username);

},

相关推荐
indexsunny1 分钟前
互联网大厂Java面试实录:Spring Boot微服务与Kafka消息队列实战解析
java·spring boot·微服务·面试·kafka·电商·技术解析
乂爻yiyao2 分钟前
2.1 JVM对象创建
java
Re.不晚2 分钟前
JAVA进阶之路——网络通信的层级密码:Socket切入,理解TCP与HTTP协议
java·tcp/ip·http
David凉宸3 分钟前
Vue 3生态系统深度解析与最佳实践
前端·javascript·vue.js
养多肉5 分钟前
宝塔面板绑定域名(不带端口)
服务器·nginx·安全
Vivienne_ChenW5 分钟前
Apollo 配置中心核心用法(实战版)
java·开发语言·分布式·阿里云·产品运营
2301_772204285 分钟前
Linux内核驱动--设备驱动
linux·运维·服务器
一灰灰blog5 分钟前
Jar包会自己消失?Excel会“记忆“数据?我遇到了两个灵异bug
java·spring boot·bug·excel
计算机毕设指导65 分钟前
基于微信小程序的非物质文化遗产推广管理系统【源码文末联系】
java·spring boot·mysql·微信小程序·小程序·tomcat·maven
BYSJMG6 分钟前
大数据分析案例:基于大数据的肺癌数据分析与可视化系统
java·大数据·vue.js·python·mysql·数据分析·课程设计