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

},

相关推荐
Yan.love3 分钟前
开发场景中Java 集合的最佳选择
java·数据结构·链表
椰椰椰耶6 分钟前
【文档搜索引擎】搜索模块的完整实现
java·搜索引擎
大G哥6 分钟前
java提高正则处理效率
java·开发语言
轩辰~18 分钟前
网络协议入门
linux·服务器·开发语言·网络·arm开发·c++·网络协议
智慧老师37 分钟前
Spring基础分析13-Spring Security框架
java·后端·spring
lxyzcm38 分钟前
C++23新特性解析:[[assume]]属性
java·c++·spring boot·c++23
轻口味1 小时前
【每日学点鸿蒙知识】AVCodec、SmartPerf工具、web组件加载、监听键盘的显示隐藏、Asset Store Kit
前端·华为·harmonyos
alikami1 小时前
【若依】用 post 请求传 json 格式的数据下载文件
前端·javascript·json
wanhengidc1 小时前
短视频运营行业该如何选择服务器?
运维·服务器
V+zmm101341 小时前
基于微信小程序的乡村政务服务系统springboot+论文源码调试讲解
java·微信小程序·小程序·毕业设计·ssm