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);

},

相关推荐
一灯架构12 分钟前
90%的人答错!一文带你彻底搞懂ArrayList
java·后端
小李子呢021140 分钟前
前端八股CSS(2)---动画的实现方式
前端·javascript
Y4090011 小时前
【多线程】线程安全(1)
java·开发语言·jvm
菜菜艾1 小时前
基于llama.cpp部署私有大模型
linux·运维·服务器·人工智能·ai·云计算·ai编程
重生的黑客1 小时前
Linux开发工具:条件编译、动静态库与 make/makefile 入门
linux·运维·服务器
布局呆星2 小时前
SpringBoot 基础入门
java·spring boot·spring
minji...2 小时前
Linux 线程同步与互斥(三) 生产者消费者模型,基于阻塞队列的生产者消费者模型的代码实现
linux·运维·服务器·开发语言·网络·c++·算法
风吹迎面入袖凉2 小时前
【Redis】Redisson的可重入锁原理
java·redis
w6100104662 小时前
cka-2026-ConfigMap
java·linux·cka·configmap
GreenTea2 小时前
从 Claw-Code 看 AI 驱动的大型项目开发:2 人 + 10 个自治 Agent 如何产出 48K 行 Rust 代码
前端·人工智能·后端