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

},

相关推荐
OEC小胖胖2 分钟前
【React Hooks】封装的艺术:如何编写高质量的 React 自-定义 Hooks
前端·react.js·前端框架·web
kaika15 分钟前
告别复杂配置!使用 1Panel 运行环境功能轻松搭建 Java 应用
java·1panel·建站·halo
BillKu10 分钟前
vue3+element-plus 输入框el-input设置背景颜色和字体颜色,样式效果等同于不可编辑的效果
前端·javascript·vue.js
有梦想的攻城狮13 分钟前
Java 11中的Collections类详解
java·windows·python·java11·collections
惊悚的毛毛虫15 分钟前
掘金免广告?不想看理财交流圈?不想看exp+8?
前端
springfe010120 分钟前
vue3组件 - 大文件上传
前端·vue.js
再学一点就睡29 分钟前
Vite 工作原理(简易版)—— 从代码看核心逻辑
前端·vite
六千江山33 分钟前
从字符串中提取符合规则的汽车车牌
java
33255_40857_2805942 分钟前
从韩立结婴看Java进阶:一个10年老码农的修仙式成长指南
java
赵星星52042 分钟前
透彻理解Java中的深拷贝与浅拷贝:从误区到最佳实践
java·后端