reac 后端接口返回二进制文件流前端导出文件
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.filename
const link = document.createElement('a');
link.href = url;
link.download = filename;
// 触发下载
document.body.appendChild(link);
link.click();
// 清理并移除元素和创建的URL
document.body.removeChild(link);
URL.revokeObjectURL(url);
};
原文地址:https://blog.csdn.net/u010843503/article/details/145161823
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!