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

js下载后端返回的文件

文件流下载

后端返回文件流形式,前端下载

// res 为请求返回的数据对象const file_data = res.data // 后端返回的文件流const blob = new Blob([file_data])
const href = window.URL.createObjectURL(blob) // 创建下载的链接
const file_name = decodeURI(res.headers['content-disposition'].replace('attachment;filename=', ''))
console.log(file_name) // 从请求头获取文件名
const downloadElement = document.createElement('a')
downloadElement.style.display = 'none'
downloadElement.href = href
downloadElement.download = file_name // 下载后文件名
document.body.appendChild(downloadElement)
downloadElement.click()
document.body.removeChild(downloadElement) // 下载完成移除元素
window.URL.revokeObjectURL(href) // 释放掉blob对象

 base64格式下载

后端返回base64格式,前端下载

// res 后端返回的文件base64const link = document.createElement('a')
link.href = 'data:application/octet-stream;base64,' + res
link.download = '下载的文件名'
link.click()

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

相关文章:

  • 计组 | 并行操作
  • rabbitmq容器启动后修改连接密码
  • PHP中的curl详细解析和常见大坑
  • [python] 使用Jieba工具中文分词及文本聚类概念
  • 常见程序搜索关键字转码
  • 细谈商品详情API接口设计
  • Go 1.21新增的内置函数(built-in functions)详解
  • 【云原生,k8s】基于Helm管理Kubernetes应用
  • 字符设备驱动分布注册
  • 在Gazebo中添加悬浮模型后,利用键盘控制其移动方法
  • Java设计模式 (一) 模板方法设计模式
  • PHP在线客服系统推荐
  • (三)行为型模式:3、解释器模式(Interpreter Pattern)(C++示例)
  • Zookeeper 启动闪退
  • jenkins 安装nodejs 14
  • K8S核心组件etcd详解(上)
  • STM32存储左右互搏 I2C总线FATS读写EEPROM ZD24C1MA
  • 微服务—远程调用(RestTemplate)
  • Fine tune简介
  • centos nginx配置ipv4和ipv6的地址都可以访问同一个网站
  • 高教杯数学建模2020C题总结
  • Swagger
  • Android 13像Settings一样获取热点和网络共享
  • 操作系统搭建相关知识
  • 【校招VIP】前端校招考点之vue底层特性
  • vue3+vite配置vantUI主题
  • C++基础语法——继承
  • vim配置之spf13-vim
  • Azure如何启用网络观察应用程序
  • 分步注册方式 编写驱动