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

前端(Vue3)如何接收后端(SpringBoot)返回的文件并下载

后端代码

// controller.java// 丢包分析-线性插值@PostMapping("/packetLoss/linearInterpolate")public ResponseEntity<InputStreamResource> linearInterpolate(@RequestParam String url,@RequestBody RecordLinearInterpolateDTO recordLinearInterpolateDTO){// 响应体InputStream inputStream = flightRecordService.linearInterpolate(url, recordLinearInterpolateDTO);// 响应头HttpHeaders headers = new HttpHeaders();headers.add("Content-Disposition", "attachment; filename=data.csv");  // Content-Disposition 是一个 HTTP 响应头,用来告诉浏览器如何处理服务器返回的内容:是直接在页面显示,还是作为文件下载保存。headers.add("Content-Type", "text/csv;charset=UTF-8");  // 主类型/子类型return ResponseEntity.ok().headers(headers).body(new InputStreamResource(inputStream));}

前端

// 发送请求_axios.post("/flightRecord/packetLoss/linearInterpolate", {lossIndexes: analysisResult.lossIndexes}, {params: {url: analysisFileUrl.value},responseType: "blob"}).then(res => {// 处理文件下载const blob = new Blob([res.data]);const url = window.URL.createObjectURL(blob);const link = document.createElement('a');link.href = url;link.setAttribute('download', 'analysis_result.csv');  // 设置下载文件名document.body.appendChild(link);link.click();// 清理资源window.URL.revokeObjectURL(url);link.remove();ElMessage.success("分析完成");}).catch(error => {ElMessage.error("分析失败")}).finally(() => {interpolationLoading.value = false})
http://www.dtcms.com/a/549773.html

相关文章:

  • 低空经济网络安全体系
  • 福建省建设资格注册中心网站东莞网站推广技巧
  • 汉阳做网站多少钱网站服务器时间查询工具
  • WPF的MVVM模式核心架构与实现细节
  • HarmonyOS 开发高级认证是什么?含金量高吗?
  • 做国外的众筹网站怎么办一个网站
  • 网站设计联盟兰州关键词优化排名
  • 【AI WorkFow】n8n 源码分析-工作流引擎实现原理(五)
  • 技术分享 | torch.profiler:利用探针收集模型执行信息的性能分析工具
  • zynq7000- linux平台 PS读写PL测试
  • 【JavaScript性能优化实战】
  • React Hook为什么这么“严格“?链表内部机制大揭秘
  • 爬虫进阶 JS逆向基础超详细,解锁加密数据
  • GF框架直接使用SQL语句查询数据库的指南
  • 美食网站素材怎么在网上卖产品
  • 网站建设综合实训设计报告怎么做单位网站
  • JavaWeb后端-JDBC、MyBatis
  • 网站访问流程改变WordPress界面
  • 聚合API平台如何重构AI开发效率?
  • 设计模式之单例模式:一个类就只有一个实例
  • 分布式数据库选型指南 (深入对比TiDB与OceanBase)
  • 模板方法模式:优雅地封装算法骨架
  • 有哪些做ppt用图片的网站有哪些免费咨询皮肤科医生在线
  • 理解 MySQL 架构:从连接到存储的全景视图
  • 电商网站 服务器易派客网站是谁做的
  • 大型语言模型(LLM)架构大比拼
  • 爱派(AiPy):一个让大语言模型直接操作Python完成任务
  • 【一加手机Bootloader解锁政策更新通知】
  • 什么是政企工作手机,有什么功能作用
  • 太原网站排名优化价格室内装修效果图网站有哪些