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

Win10、Win11系统,使用谷歌浏览器文件流下载,C盘剩余容量小于4GB时,下载失败问题

问题描述

Win10、Win11系统使用谷歌浏览器,通过文件流的形式下载文件,在接口传输文件流的过程中,如果此时你的C盘容量剩余小于4GB(我的C盘容量是102BG,可能按照百分比来的),会出现传输超过10M的文件流,谷歌浏览器会主动断开传输,此时如果前端用的axios,会抛出Network Error,导致文件下载失败。
至少截止目前我发该文章的时间节点最新版本的谷歌浏览器是有这个问题的。
写完此篇文章,看有没有什么途径给谷歌浏览器反馈下这个问题。

问题分析

此问题并不是前端接收blob文件流时触发的,谷歌浏览器在接收数据中浏览器请求状态码是200,预览显示的是无法加载响应数据,Timing显示下载时间是326ms,说明下载有实际发生,但中途停止了。所以如果还是使用文件流方式下载文件,通过修改前端代码无法解决这个问题。
这可能是谷歌浏览器的安全策略。
由此引申,可能会出现其他问题,如果Windows系统C盘剩余容量小于4GB,通过接口返回的任何格式的数据大于10M时,也会出现中断传输的可能。

解决方案

1、使用文件直链下载代替blob文件流下载
2、如果还是用文件流下载方案,则需要使用分片下载,将每片文件流分割为小于10M的数据。
3、改用火狐浏览器,测试火狐浏览器可以正常下载。
4、使用谷歌浏览器的无痕模式,无痕模式下可以正常下载。
5、通过设置谷歌浏览器的Default软连接到其他盘,解决这个问题。

//例如我电脑:
//通过管理员身份打开cmd执行下边命令
//前边C盘是谷歌的Default文件地址(每个人不一样),后边是你自己建的其他盘软连接地址。
//执行该命令前,1、你应该先在其他盘创建一个文件夹,即软链接指向的地址;2、将原谷歌Default文件夹改名字,如Default.bak以做备份,在命令执行成功后,再考虑是否删除备份文件,以及将原谷歌Default文件中的所有文件复制到步骤1中你创建的文件夹
Mklink /d "C:\Users\10713\AppData\Local\Google\Chrome\User Data\Default" "D:\Chrome\Default"
http://www.xdnf.cn/news/892693.html

相关文章:

  • 记一个判决书查询API接口的开发文档
  • 深入解析C++五大常用设计模式:原理、实现与应用场景
  • python变量
  • 技术文章大纲:如何利用DeepSeek提升工作效率
  • x86 汇编中的【条件跳转指令】:从基础到扩展的全面解析(查表版)
  • Dify 本地部署详细指南(Windows 11 系统)
  • 【Linux】可重入函数 volatile SIGHLD信号
  • 线程的基础知识
  • 深入理解 Spring IOC:从概念到实践
  • 企业级AI迈入黄金时代,企业该如何向AI“蝶变”?
  • 08_10小结
  • Tensorborad
  • Android Test2 获取系统android id
  • 8086寻址解剖图:7种武器解锁x86内存访问的基因密码
  • Simplicity studio SDK下载和安装,创建工程
  • 使用 DuckLake 和 DuckDB 构建 S3 数据湖实战指南
  • 在表单输入框按回车页面刷新的问题
  • 使用 minicom 录制串口报文并回放
  • 【YOLO 系列】基于YOLO的飞机表面缺陷智能检测系统【python源码+Pyqt5界面+数据集+训练代码】
  • 掌握YOLOv8:从视频目标检测到划定区域统计计数的实用指南
  • 图简记。。
  • 深度解析数字营销专属大模型 AdLLM 的训练思路
  • 【学习笔记】Lamba表达式[匿名函数]
  • 搜索子字符串的思路与算法分享
  • 类似东郊到家app系统源码开发
  • 《神经渲染变局:高斯泼溅能否改写NeRF规则》
  • 【强化学习】——03 Model-Free RL之基于价值的强化学习
  • hbase资源和数据权限控制
  • 经典算法:回文链表
  • 开发在线问诊APP要注意什么?互联网医院系统源码、功能、合规全详解