From 9133a8c8e4d35b729ba205d1d2a65697ef7d3956 Mon Sep 17 00:00:00 2001 From: bunny <1319900154@qq.com> Date: Thu, 1 Aug 2024 16:57:39 +0800 Subject: [PATCH] =?UTF-8?q?page:=20=F0=9F=93=84=20=E4=B8=8B=E8=BD=BD?= =?UTF-8?q?=E6=96=87=E6=9C=AC=E3=80=81=E5=9B=BE=E7=89=87=E3=80=81=E8=A7=86?= =?UTF-8?q?=E9=A2=91demo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/test/download/downloadUtil.ts | 27 +++++++++++++ src/views/test/download/index.vue | 52 +++++++++++++++++++++++++ 2 files changed, 79 insertions(+) create mode 100644 src/views/test/download/downloadUtil.ts create mode 100644 src/views/test/download/index.vue diff --git a/src/views/test/download/downloadUtil.ts b/src/views/test/download/downloadUtil.ts new file mode 100644 index 0000000..c0abc67 --- /dev/null +++ b/src/views/test/download/downloadUtil.ts @@ -0,0 +1,27 @@ +export const downloadBlob = (blob: Blob, name: string) => { + // 创建一个下载链接并模拟点击 + const url = URL.createObjectURL(blob); + const a = document.createElement('a'); + a.href = url; + a.download = name; + document.body.appendChild(a); + a.click(); + + // 清理 + document.body.removeChild(a); + URL.revokeObjectURL(url); +}; + +/** + * 导出图像 + * @param uri + * @param name + */ +export function downloadURI(uri: string, name: string) { + const link = document.createElement('a'); + link.download = name; + link.href = uri; + document.body.appendChild(link); + link.click(); + document.body.removeChild(link); +} diff --git a/src/views/test/download/index.vue b/src/views/test/download/index.vue new file mode 100644 index 0000000..be9df3f --- /dev/null +++ b/src/views/test/download/index.vue @@ -0,0 +1,52 @@ + + +