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

},

相关推荐
张人玉几秒前
C# 常量与变量
java·算法·c#
Cacciatore->5 分钟前
React 基本介绍与项目创建
前端·react.js·arcgis
摸鱼仙人~7 分钟前
React Ref 指南:原理、实现与实践
前端·javascript·react.js
teeeeeeemo8 分钟前
回调函数 vs Promise vs async/await区别
开发语言·前端·javascript·笔记
Java技术小馆14 分钟前
GitDiagram如何让你的GitHub项目可视化
java·后端·面试
tan77º17 分钟前
【Linux网络编程】Socket - UDP
linux·服务器·网络·c++·udp
贵沫末26 分钟前
React——基础
前端·react.js·前端框架
Codebee31 分钟前
“自举开发“范式:OneCode如何用低代码重构自身工具链
java·人工智能·架构
aklry38 分钟前
uniapp三步完成一维码的生成
前端·vue.js
Rubin931 小时前
判断元素在可视区域?用于滚动加载,数据埋点等
前端