reac 后端接口返回二进制文件流前端导出文件

embedded/2025/1/18 16:35:18/

axios配置

在你的请求中加入
responseType:'blob'

导出函数

export interface DownloadFileOptions {filename: string; //文件名称}/*** 下载二进制文件流* @param data - 二进制数据* @param options - 下载配置*/export const downloadBinaryFile1 = (data: any,  // 这里使用 any 是因为后端返回的数据类型可能不一致options: DownloadFileOptions): void => {const sset=new Blob([data])const url = window.URL.createObjectURL(sset);const filename=options.filenameconst link = document.createElement('a');link.href = url;link.download = filename;// 触发下载document.body.appendChild(link);link.click();// 清理并移除元素和创建的URLdocument.body.removeChild(link);URL.revokeObjectURL(url);};

http://www.ppmy.cn/embedded/154989.html

相关文章

ASP .NET Core 学习(.NET9)配置接口访问路由

新创建的 ASP .NET Core Web API项目中Controller进行请求时,是在地址:端口/Controller名称进行访问的,这个时候Controller的默认路由配置如下 访问接口时,是通过请求方法(GET、Post、Put、Delete)进行接口区分的&…

2025年01月16日Github流行趋势

项目名称:tabby 项目地址url:https://github.com/TabbyML/tabby 项目语言:Rust 历史star数:27449 今日star数:1439 项目维护者:wsxiaoys, apps/autofix-ci, icycodes, liangfung, boxbeam 项目简介&#xf…

替换数据库不是谁好就用谁

哪个数据库优秀不一定都能达成一致的意见 在1.4日的PG上海生态大会上,我发言大致是:每个人都有自己主观意愿。比如MySQL和PG的争论,无论线上还是线下都是难解难分。主观意愿定了,很难改变。即使心里认,但是嘴上也不说…

msxml安装失败怎么办,如何解决

当MSXML安装失败时,可以尝试以下几种方法来解决这个问题: 一、检查并修复系统文件 系统文件的损坏可能会阻止MSXML的安装。此时,可以使用系统文件检查器(SFC)来扫描并修复可能损坏的系统文件。具体步骤如下&#xff1…

C++ 鼠标轨迹算法 - 防止游戏检测

一.简介 鼠标轨迹算法是一种模拟人类鼠标操作的程序,它能够模拟出自然而真实的鼠标移动路径。 鼠标轨迹算法的底层实现采用C/C语言,原因在于C/C提供了高性能的执行能力和直接访问操作系统底层资源的能力。 鼠标轨迹算法具有以下优势: 模拟…

环境变量设置之后,pycharm 中程序获取不生效?

在 Linux 系统中,/etc/profile 是一个全局配置文件,主要用于定义所有用户的环境变量。当我们修改了 /etc/profile 文件后,如何让这些变量快速生效,而不需要重启系统呢?本文将为你详细讲解。 问题背景 当环境变量设置在…

2025-1-15-十大经典排序算法 C++与python

文章目录 十大经典排序算法比较排序1. 冒泡排序2. 选择排序3. 插入排序4. 希尔排序5. 归并排序6. 快速排序7. 堆排序 非比较排序8. 计数排序9. 桶排序10. 基数排序 十大经典排序算法 十大经典排序算法可以分为比较排序和非比较排序: 前者包括冒泡排序、选择排序、插入排序、希…

OpenAI第一个真正意义上的AI Agent:ChatGPT Tasks,使用指南1.0

大家好,我是木易,一个持续关注AI领域的互联网技术产品经理,国内Top2本科,美国Top10 CS研究生,MBA。我坚信AI是普通人变强的“外挂”,专注于分享AI全维度知识,包括但不限于AI科普,AI工…