前端上传大文件时候,浏览器需要设置关闭限速
- 工作小总结&小工具类
- 时间:2025-12-22 21:38
- 23人已阅读
🔔🔔🔔好消息!好消息!🔔🔔🔔
有需要的朋友👉:联系凯哥
问题描述:
普通文件上传 (/common/upload)
文件名: 浪浪山小妖怪.Nobody.2025.2160p.WEB-DL.H265.DTS-QuickIO.mkv
大小: 2.56 GB
耗时: 0时0分17秒 | 速度: 43.84 KB/s
我是本地,为什么普通上传,还是这么慢呢?同样的东西,我在公司,就很快上传了。这和什么有关?路由器?
问题分析:
关于您提到的本地普通文件上传速度仅为 43 KB/s 的问题,这在 localhost 环境下确实非常不正常(通常应该是几十 MB/s 甚至更快)。
因为您是在本地(localhost)测试,数据不经过路由器,也不经过公网 ,所以这与路由器或公司网络带宽无关。
造成本地上传速度极慢(接近 40-50KB/s)的最常见原因如下:
1. 浏览器开启了网络限速(最可能的原因)
您可能打开了浏览器的开发者工具(F12),并且在 Network (网络) 面板中不小心选择了 “Slow 3G” 或类似的限速模式。
现象 :Slow 3G 的典型速度就是 40KB/s - 50KB/s 左右,与您描述的 43.84 KB/s 高度吻合。
检查方法 :按 F12 -> 点击 Network 标签 -> 查看顶部的下拉菜单,确保选中的是 “No throttling” (无限制) 而不是 “Slow 3G”。
2. 杀毒软件的实时扫描
上传 2.5GB 的大文件时,Windows Defender 或其他杀毒软件可能会对写入临时文件夹的数据流进行 实时扫描 。
普通上传(/common/upload)会将整个 2.5GB 文件作为一个整体请求发送,后端 Tomcat 会先将其写入 C 盘的临时目录。杀毒软件卡在中间扫描会严重拖慢 I/O 速度。
3. 普通上传机制的局限性
普通上传 ( /common/upload ) :试图在一个 HTTP 请求中发送 2.5GB 数据。如果后端处理(如磁盘写入)稍有阻塞,或者浏览器内存压力大,速度就会极其不稳定。
分片上传 (您页面下方的功能):正是为了解决这个问题而设计的。它将 2.5GB 切割成许多 50MB 的小块并发上传,不仅速度快,而且支持断点续传。
建议
检查浏览器 F12 网络面板,关闭限速。
对于超过 500MB 的文件, 强烈建议使用页面下方的“大文件分片上传”功能 ,这才是生产环境中处理大文件的正确姿势。
如果您确认没有开启浏览器限速,且分片上传速度正常(通常能跑满磁盘写入速度),那说明“普通上传”接口确实不适合处理这么大的视频文件。
继续探讨:
我好像发现问题了。我使用谷歌浏览器就是几十KB,
我使用trae里面的浏览器上传如下:
文件名: 浪浪山小妖怪.Nobody.2025.2160p.WEB-DL.H265.DTS-QuickIO.mkv
大小: 2.56 GB
耗时: 0时0分8秒 | 速度: 96.55 MB/s
这是和浏览器有关吗?如果和浏览器有关,应该怎么处理?
分片上传我使用谷歌浏览器上传时候,很慢,几KB,使用trae中集成的浏览器上传速度: 107.93 MB/s | 进度: 53 / 53 片
好像真和浏览器有关。检查浏览器 F12 网络面板,关闭限速。 是这个原因吗?怎么修改?
继续讨论:
是的,这 100% 是浏览器设置的问题 ,而且几乎可以肯定就是您开启了 Network Throttling(网络限速) 。
在 Trae 的内置浏览器中,默认是纯净模式,没有任何限速,所以能跑满本地磁盘 IO 速度(约 100MB/s)。而在您的 Chrome 浏览器中,开发者工具被设置为了模拟低速网络(如 3G 网络),导致速度被限制在几十 KB/s。
如何在 Chrome 中关闭限速(图文步骤)
请按照以下步骤检查并修改:
打开开发者工具 在 Chrome 页面上按键盘上的 F12 键,或者在页面空白处 右键 -> 检查 (Inspect) 。
找到 Network 面板 在开发者工具顶部菜单中点击 Network (网络) 标签。
查找限速选项 在 Network 面板的第二行工具栏中,找到一个下拉菜单。
异常状态 :如果您看到它显示为 Slow 3G 、 Fast 3G 或 Custom ,说明限速已开启。
正常状态 :它应该显示为 No throttling (无限制)。
修改设置 点击该下拉菜单,选择最上面的 No throttling 。
示意图: [Disable cache] | [No throttling ▼] | [Network conditions…] (确保这里选中的是 No throttling )
重试上传 设置完成后, 不要关闭开发者工具 (或者关闭后再刷新页面),重新进行文件上传测试,速度应该瞬间恢复到 100MB/s 级别。
其他可能导致 Chrome 变慢的原因(备选)
如果上面的设置已经是 No throttling ,请检查以下两点:
代理插件 (Proxy) 如果您安装了 SwitchyOmega 等代理插件,请确保对 localhost 或 127.0.0.1 设置为 “直接连接” (Direct) 。如果本地流量走了代理,速度也会受限。
全局 VPN 某些 VPN 客户端如果开启了全局代理,可能会拦截本地回环流量。尝试暂时关闭 VPN。
但根据您描述的“几十 KB/s”这个特征值, 开发者工具的 Slow 3G 模拟限速 是最核心的嫌疑对象。修改回来即可解决。
继续问答:
我现在看到的网络是高速4G。停用缓存。设置4G有关吗?我的网络如附件。应该怎么设置?
继续回答:
是的,这正是问题所在!
您在“网络”下拉菜单中选择了 “高速 4G” ,这实际上 仍然是一种限速模式 。
虽然它叫“高速 4G”,但它是为了模拟移动网络环境而设计的,其带宽上限通常被模拟在 几 MB/s 左右,远低于您本地磁盘(Localhost)本应有的 几百 MB/s 的速度。
正确设置方法
请点击那个显示“高速 4G”的下拉框,选择最上面的选项:
👉 已停用 (Disabled) 或 无限制 (No throttling)
注意 :在某些中文版 Chrome 中,它可能显示为 “已停用节流模式” 或者直接就是 “已停用” 。
具体步骤:
点击下拉菜单(当前显示“高速 4G”的地方)。
选择列表最顶部的 “已停用” (Disabled)。
确保它不再显示任何 3G/4G 字样。
修改后,您的本地上传速度将不再受模拟移动网络的限制,瞬间恢复到正常(如 100MB/s 以上)。