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

实现 Browser 客户端下载 XML 文件功能

后端

在这里插入图片描述

  1. 使用 io.BytesIO 方法 创建一个字节缓冲区在不需要磁盘文件的情况下进行文件操作
  2. 打包为 zip 压缩包(上图代码)
  3. in_memory_zip.seek(0) 数据写入ZIP后文件指针会停留在缓冲区的末尾将文件指针重置回开头
  4. make_response() 方法用于创建HTTP响应的函数
  5. .getvalue() 方法返回内存中ZIP文件的完整内容返回给客户端
  6. Content-Disposition : 告诉浏览器或客户端这个响应应该被当作一个附件来处理
  7. Content-Type : 告诉浏览器或客户端响应体包含的是一个ZIP格式的文件

前端

接口部分

在这里插入图片描述
responseType: ‘blob’ 作用 : 服务器响应的内容将被自动处理为一个BLOB对象,随后可以被用来创建下载链接,允许用户下载从服务器接收的二进制数据 重点

代码

在这里插入图片描述
打印 blob 为:
在这里插入图片描述
URL.createObjectURL() 方法返回一个 DOMString,它是一个临时的、唯一的 URL,指向你提供的 BLOB 或 File 对象
使用 JS 的 document.createElement(‘a’) 方法创建一个临时的元素用来从客户端触发下载
a.href = url 它的 href 属性就是刚才创建的临时 URL
URL.revokeObjectURL(url) 清理通过 URL.createObjectURL() 方法创建的 URL 必要!!!


http://www.kler.cn/a/411363.html

相关文章:

  • day01
  • C#中面试的常见问题007
  • C语言解析命令行参数
  • 一个高度可扩展的 Golang ORM 库【GORM】
  • 分布式kettle调度平台v6.4.0新功能介绍
  • Delphi ADO组件中的 ADOTable、ADOQurey 无SQL语句实现增、删、改、查
  • 基于NXP LS1043 OpenWRT智能交通边缘网关设计
  • Elasticsearch对于大数据量(上亿量级)的聚合如何实现?
  • mcu 测试
  • 001.python 脚本编程
  • 第R4周:LSTM-火灾温度预测(TensorFlow版)
  • 3174、清除数字
  • 01 [51单片机 PROTEUS仿真设计]基于温度传感器的恒温控制系统
  • 计算机网络 第4章 网络层
  • 【自动化Selenium】Python 网页自动化测试脚本(上)
  • 机器视觉Halcon技术文档:一次难忘的Bug经历与启示
  • leetcode - LRU缓存
  • Python数据分析实例五、US 大选捐款数据分析
  • 【数据分析】基于GEE解析2000-2020年武汉市FVC时空变化特征
  • Jenkins-Ansible 插件相关用法
  • ReentrantLock(可重入锁) Semaphore(信号量) CountDownLatch
  • Windows下安装FreeSurfer教程
  • Linux进程信号保存/操作系统运行原理
  • 【第三讲】Spring Boot 3.4.0 新特性详解:增强的配置属性支持
  • 无人机:智能航点规划技术!
  • jQuery-Json-AJAX-跨域