当前位置: 首页 > news >正文

根据传入的文件流链接实现前端下载

后端传入一个下载的url,实现点击按钮,下载文件。

方式一:

通过window.open(“URL”, '_blank') 方式

PS:会打开一个新的页面

import React from 'react';const DownloadButton = () => {// window.open("URL", "_blank") 会在 新标签页 或 新窗口 中打开指定的 URLreturn (<button onClick={() => {window.open("URL","_blank")}}>Download File</button>);
};export default DownloadButton;

方式二:

创建一个标签,设置其href,实现下载:

import React from 'react';const DownloadButton = () => {const handleDownload = () => {const url = 'https://example.com/file-to-download'; // 替换为你的下载链接const a = document.createElement('a');a.href = url;a.download = ''; // 如果提供文件名,可以在这里设置,如 a.download = 'filename.ext';document.body.appendChild(a);a.click();document.body.removeChild(a); // 点击之后删除这个元素};return (<button onClick={handleDownload}>Download File</button>);
};export default DownloadButton;

http://www.lryc.cn/news/458965.html

相关文章:

  • 大数据新视界 --大数据大厂之大数据环境下的零信任安全架构:构建可靠防护体系
  • 基于springboot的高校招生系统(含源码+sql+视频导入教程+文档+PPT)
  • 【C++设计模式】行为型模式:观察者模式
  • 本篇5K,立志最细,FreeRtos中的信号量Semaphore教程详解!!!
  • 【Postman】接口测试工具使用
  • springboot 整合 rabbitMQ(1)
  • Appium Device Farm安装教程
  • 异常、基类
  • VScode 自定义代码配色方案
  • MuMu模拟器12 KitsumeMask安装教程
  • Perforce静态分析工具2024.2新增功能:Helix QAC全新CI/CD集成支持、Klocwork分析引擎改进和安全增强
  • 太阳能电池特性及其应用
  • 日语学习零基础生活日语口语柯桥外语学校|股票用日语怎么说?
  • 第2关:寻找一个序列中的第K小的元素(即第k小元问题)
  • docker 搭建 vue3 + vite
  • 【网易云音乐】--源代码分享
  • 股市大涨下的会展业创新者
  • 工具篇-完整的 Git 项目管理工具教程(在命令框中使用 Git、在 IDEA 中使用 Git)
  • 关于Amazon Linux 2023的版本及包管理器
  • Java面向对象编程--高级
  • Vert.x,Web - 静态资源/模板
  • OpenAI今天Open了一下:开源多智能体框架Swarm
  • 车辆重识别(2021NIPS无分类器扩散指南)论文阅读2024/10/08
  • JavaSE——认识异常
  • 嵌入式数据结构中顺序栈用法
  • PE结构之绑定导入表
  • 【python学习】1-2 配置python系统环境变量
  • 日均千万订单的交易平台设计稿
  • 如何在 iPad 上恢复已删除的历史记录?
  • Haar cascade训练人脸小模型做人脸辨别