上传卡在 99%,剩下的 1% 到底在等什么?

上传卡在99%?剩下的1%在等什么:原理与排查指南 上传进度条显示的通常是客户端已发出的字节数,而非服务端真正落盘的结果。当文件数据已全部送出,进度条却停在99%,往往是在等待服务端处理、对象存储写入、回调确认或代理层响应。理解上传链路的完整定义——从传输到验收到回执——是定位问题的关键。无论是在浏览器直传、Git大文件推送还是设备端上报等场景,卡在99%都指向同一类问题:系统各环节对“上传成功”的标准不一致。本文从HTTP上传原理出发,梳理客户端、服务端、中间链路和外部依赖的常见瓶颈,提供从日志、超时到架构优化的排障思路与防御手段,帮助开发者快速定位并消灭 阅读详情

一个视频传了几十秒,进度到了 99%。你把手机放下,回了两条消息,再回来,还是 99%。

这时候最难受的是没有合适的动作。退出怕前功尽弃,重试怕生成两份,只能盯着最后那一点空白。

进度条很像一个承诺:还差一点就好了。但这“一点”究竟代表剩余数据,还是服务器还没处理完,光看百分比并不知道。

先弄清楚,进度条在数什么

上传过程中,客户端能在不同位置统计进度。

有的统计从本地文件读取了多少,有的统计交给网络层多少字节,也有的展示服务端已经确认接收的数据量。这些数字都可能递增,但含义不同。

文件已经读完,不等于全部离开手机;数据交给网络层,也不等于服务器已经确认收到。即使传输完成,业务可能还在做后续处理。

因此,进度显示到 100%,只说明它所统计的那个阶段完成了。这个阶段是不是“文件已经可用”,要看产品怎么定义。

有些页面会把最后一点进度留给完成确认,等整个任务结束后再补到 100%。这样能避免提前显示成功,却也容易让不同阶段的等待全部堆在 99% 上。并不是所有卡在 99% 的上传都用了这种设计,具体原因仍需记录确认。

文件发完了,服务端可能还没忙完

假设上传的是一个较大的视频,服务端可能要检查文件完整性、合并分片、保存文件,再进行转码。

这些步骤不一定都存在,也不一定要在同一个请求里完成。有的服务先确认上传结束,再异步处理;有的产品会等到内容可以播放才向用户显示最终成功。

从用户角度看,都叫“上传”。从排查角度看,至少应该把数据传输和后续处理分开。

如果数据早已收齐,瓶颈是转码排队,再怎么调手机网络都不会让它立即完成。反过来,最后几块数据仍在重传,也不能把它解释成服务器正在处理。

页面可以直接显示“文件上传完成,正在处理”。如果没有可靠的剩余时间,就说明当前阶段,不必编一个永远只剩一秒的倒计时。

最后一次确认没回来,会发生什么?

还有一种情况更隐蔽:服务端已经把文件存好了,成功响应却在返回途中遇到网络问题。

客户端看到的是超时,服务端看到的是完成。用户点重试后,如果系统创建了一个全新任务,列表里可能出现两份相同文件。

这时仅仅延长超时不一定有用。客户端需要能够查询原任务,确认它是仍在上传、已经完成,还是确实失败。结果暂时未知时,页面也不该急着断言“上传失败”。

任务需要一个稳定身份。重试仍然对应原来的上传,客户端与服务端才有机会对上账。文件名通常不足以承担这个身份,同名文件可能不同,同一个文件也可能被用户有意上传两次。

“已经传了 70%”为什么还不能续传?

百分比只告诉你数量,没告诉你哪些数据已经被可靠接收。

顺序上传可以记录服务端确认的位置;分片上传可能记录已完成的分片。无论哪种方式,恢复时都需要按照协议核对服务端状态,不能只相信手机关页面前留下的那个 70%。

例如 tus 断点续传协议允许客户端查询服务端当前接收偏移量,并从双方确认的位置继续发送。这展示了续传需要的基本配合:客户端询问,服务端确认,随后接着传。tus 断点续传协议

还要确认选中的仍然是原文件。用户在暂停期间修改了内容,继续拼接可能得到错误文件。上传任务也可能已过期,或者当前账号不再有权限。

所以断点续传不是“把进度条恢复到上次的位置”。它得保证剩余内容接在正确的数据后面,最后形成完整文件。

进度短暂回退,一定是坏了吗?

不一定。

如果界面之前显示的是已发送量,恢复后改用服务端确认量,数字可能回退一点。某一部分数据需要重新传输,也可能是恢复机制的正常成本。

真正该追问的是:回退有没有依据,是否只重传了必要部分,以及之前已经确认完成的数据有没有被无故放弃。

可以把显示进度和验收标准分开。界面需要让用户理解当前状态;测试则应检查实际重复传输了多少、最终内容是否正确。单纯要求数字永不下降,可能反而鼓励页面藏起真实进度。

如果传了很久后必须从头开始,也应说明原因。例如任务过期或本地文件已变化,比让进度突然归零更容易理解。

别只在上传到一半时拔网

中途断网值得测,但最后几个阶段往往更容易漏。

中断位置需要核对的结果
文件传输到一半恢复后能否续传,已确认内容是否保留
最后一段数据发送时是否正确补传,是否提前显示成功
服务端完成、客户端尚未收到确认能否查回原任务,是否产生重复文件
服务端后续处理期间页面是否区分处理与传输,重试是否重复创建任务
退出页面后重新进入能否找回任务和真实状态,是否需要重新选择文件

其中“服务端已经完成但确认未到达”,仅靠客户端定时断网不容易精确命中。最好结合服务端记录或受控测试端点,确认本次确实停在了这个位置。

退到后台和进程被结束也要分开。前者可能继续运行,后者更依赖持久化任务信息和平台调度能力。如果产品没有承诺后台继续上传,至少应保证重新打开后的状态准确。

最后别忘了检查文件本身。列表里出现一条记录,只能说明有记录;内容是否完整、能否读取或播放,还需要验证。

一个上传页面,可以少让用户猜一点

页面上的阶段不需要很多。“上传中”“已暂停”“处理中”“已完成”,通常已经比一个万能百分比清楚。

断网时保留任务,说明是否会自动继续;网络恢复后核对进度,再更新界面。完成结果还没确认时,优先确认原任务,不要诱导用户反复新建。

取消也应该有明确含义。取消当前传输、终止整个任务,以及删除已上传内容,是不同动作。用户点击后,系统应说明哪些操作已经完成;如果取消通知尚未到达服务端,也要避免给出过早承诺。

大文件还涉及流量成本。恢复到移动网络后是否自动继续,应遵循用户已有设置,不能为了把任务跑完就忽略他的选择。

剩下的 1%,要能说清楚

上传任务的最后阶段可能在补传,也可能在确认或处理文件。把它们都藏进 99%,用户只能靠等待猜测。

测试时把这几段拆开,检查服务端实际状态、重复传输和最终文件;界面上则告诉用户目前到了哪一步。下次他回到页面,看到“上传完成,正在转码”,就不必再纠结要不要把整个文件重传一遍。

Vue大文件上传完全指南:分片、续传与商业方案选型 文件上传是前端开发中的高频需求,普通小文件通过表单提交即可轻松完成,但面对数百MB甚至数GB的大文件时,内存占用、网络超时、断线重传等问题会集中爆发,直接挑战系统的稳定性与用户体验。要解决这些痛点,理解分片上传、断点续传和秒传的核心原理是关键:分片上传将大文件切割为多个独立小块逐一传输,断点续传通过记录已上传分片状态实现失败后最小成本恢复,而基于文件指纹的秒传则能从源头避免重复传输。这些技术不仅适用于Web端,也广泛用于对象存储直传、私有化部署等场景。在实际落地时,前端需重点关注hash计算、并发控制与进度 阅读详情

相关推荐

激光工程师必备:5个ABCDRez在谐振腔设计中的实战技巧(含热效应处理)

本文为激光工程师分享了5个利用ABCDRez矩阵光学工具进行谐振腔设计的实战技巧,重点涵盖热效应处理、模式匹配优化与稳定性分析。通过建立参数化模型、动态热透镜补偿、模式匹配仿真及灵敏度分析,帮助工程师实现从“黑箱”到“白盒”的腔体设计与调试,提升激光器设计的鲁棒性与效率。

k6l7m8n9的博客 707

影墨·今颜小红书人像生成SLA:P99延迟<3s、可用性99.95%保障方案

本文介绍了如何在星图GPU平台上自动化部署🎨 影墨·今颜 (Ying Mo Jin Yan)小红书镜像,以构建高性能AI人像生成服务。该方案通过优化架构与推理流程,确保服务达到P99延迟低于3秒、可用性99.95%的SLA标准,典型应用于快速生成具有东方美学风格的高质量人像图片,满足社交媒体内容创作需求。

weixin_42601608的博客 47

C++坦克大战源代码

【代码】C++坦克大战源代码。

强国豪,林中霖 2612

短剧小程序系统选型踩坑实录:我为什么选了“1%加密+99%开源”方案

如果你也是开发者,或者正在帮客户选型短剧系统,我的建议是:别买全加密的,那跟SaaS没区别别信所谓的“全开源”,没有风控的系统就是给黑产送钱1%加密+99%开源,是目前比较务实的方案,兼顾了安全性和自由度一定要确认三端(微信+抖音+H5)都支持,否则流量渠道会有短板数据主权不能让步,服务器和数据库必须在自己手里这套系统我用下来,整体满意。当然也有不完美的地方,比如二次开发文档还可以再详细一些,某些接口的扩展性可以更好。但相比市面上其他方案,已经是性价比最高的选择了。

2503_92485789的博客 346

人形机器人_双足行走动力学:基于OpenSim平台的股骨模型与建模

摘要 本文系统解析了股骨模型的生物力学特性、建模方法及应用场景,并探讨了基于OpenSim平台的股骨与42块肌肉Hill-type建模的技术流程。股骨作为人体核心承重骨骼,其几何结构、力学性能及多尺度建模方法在医学仿真、假体设计和仿生机器人领域具有重要价值。OpenSim通过逆向动力学、肌肉力优化及多物理场耦合,为临床步态分析、手术规划及仿生系统开发提供量化工具。同时对比了Hill-type模型与其他肌肉模型的优劣,并展望AI驱动建模、智能材料集成等前沿方向。未来研究将聚焦个性化仿真、实时计算优化及生物-机

一枚农夫,闲来有事聊聊天,交个朋友,让沉闷的生活畅想下 1582

什么是深度展开网络?如何将迭代算法的每一次迭代展开成深度网络对应的一层?深度展开网络进行端对端训练,其中端对端是什么意思?

在深度学习和机器学习的背景下,“端到端”(End-to-end)训练指的是将输入数据直接映射到最终输出的过程,而不需要任何中间的手动数据预处理或特征工程。- **自然语言处理**:端到端自然语言处理系统可以将自然语言输入直接转化为计算机可理解的语言输出,而不需要对语言进行分解和转化。- **推荐系统**:通过使用深度神经网络,端到端推荐系统可以直接根据用户历史行为预测其未来的兴趣爱好,并推荐相应的产品或服务。4. **直接映射**:从输入到输出的直接映射,中间没有任何拆分或分解的过程。

m0_67897882的博客 5439

凌晨两点,下载卡在99%——我用一款网盘直链下载脚本找回效率的72小时

网盘直链下载助手是一个运行在浏览器里的开源脚本,能一键解析出网盘文件的真实下载地址,目前覆盖八大主流网盘平台。我把它装进浏览器实测了三天,从此告别客户端、告别限速等待,把下载这件事重新握回自己手里。 ## 🌙 一个截稿日,把我逼到了墙角 那是凌晨一点半,我的论文初稿还有三小时要交。导师上午发来的数据集在网盘里躺了一整天,点下下载按钮时,进度条像被胶水粘住——预计剩余时间六小时。 我盯着那个

gitblog_00749的博客 209

8、内存交织技术详解

本文详细解析了内存交织技术的基本原理、工作机制及实现方式,探讨了其在提升内存访问速度和系统性能中的关键作用。文章还分析了内存交织的优缺点、实际应用场景以及与其他优化技术的结合应用,并提出了未来发展的可能方向,为理解与运用该技术提供了全面参考。

g9h0i1的博客 553

从 99.8% 到 14.9%!Paperxie 降重 / 降 AIGC:本科生毕业论文的 “救命神器” 全拆解

凌晨三点的宿舍,电脑屏幕还亮着刺眼的红色查重报告,你盯着那串 “重复率 45%+”“AIGC 疑似度 99.8%” 的数字,感觉整个世界都暗了下来。改了第三版、第四版,把 “研究表明” 改成 “研究证实”,把 “综上所述” 改成 “综上所言”,甚至把长句拆成短句、把短句揉成长句,可查重结果还是纹丝不动;用 AI 写了初稿,却被学校的知网 AIGC 检测打回,导师一句 “AI 痕迹太重,重写”,直接让你半个月的心血付诸东流。这不是你不够努力,而是你没找对方法。

406

vue3 - vite报错TypeError: crypto.hash is not a function(vue3+vite启动运行提示错误,项目无法启动且打包报错失败,详细解决排查方案教程)

vue3 vite 报错,vue3+vite启动报错:TypeError: crypto.hash is not a function,创建vue3+vite项目时报错TypeError: crypto.hash is not a function,如何解决这个问题,VUE3+VITE报错crypto.hash,vue3运行报错,vite运行报错,vue3打包报错,vite打包报错,vue3新建项目无法运行,vue3 vite创建项目直接报错了,node版本不兼容,修改了node版本还是不行,依旧报错,一直

✅ 精选推荐文章 1万+

【系统架构设计师】二十三、通信系统架构设计理论与实践①

通信网络主要形式:局域网、广域网、移动通信网。 局域网网络架构有 4 种类型:单核心架构、双核心架构、环型架构、层次型架构。 广域网属于多级网络,通常由骨干网、分布网、接入网组成。在网络规模较小时,可仅由骨干网和接入网组成。通常,在大型网络构建中,通过广域网将分布在各地域的局域网互连起来,形成一个大的网络。 移动通信网为移动互联网提供了强有力的支持,尤其是5G 网络为个人用户、垂直行业等 提供了多样化的服务。

帅次的博客 3764

卡证检测矫正模型应用场景:办公文档扫描、证件照处理实战

本文介绍了如何在星图GPU平台上自动化部署卡证检测矫正模型,实现办公文档与证件照的智能处理。该模型能自动识别并矫正倾斜的身份证、护照等卡证图像,生成标准正面视图,极大提升了文档电子化与证件照上传的效率。

weixin_33610780的博客 47

数据处理和分析之数据聚类:层次聚类(Hierarchical Clustering):单链接层次聚类方法

单链接层次聚类(Single-Linkage Hierarchical Clustering)是凝聚型层次聚类的一种,它基于数据点之间的最小距离来定义聚类间的相似性。在单链接层次聚类中,两个聚类之间的距离定义为这两个聚类中任意两个数据点之间的最短距离。这种聚类方法倾向于形成链状或线性的聚类,因为聚类的边界是由最远的数据点决定的,而不是聚类的平均或中心位置。单链接层次聚类通过计算簇间最近点的距离来决定簇的合并,这种方法简单直观,但可能导致簇的形状不规则,尤其是在数据点分布不均匀的情况下。

2401_87715305的博客 1443

FireRedASR-AED-L实战体验:会议录音一键转文字,准确率高达99%

本文介绍了FireRedASR-AED-L语音识别镜像,该镜像可在星图GPU平台上实现自动化部署。该工具专为中文语音识别优化,能够将会议录音等音频文件高效、准确地转换为文字,其核心应用场景是自动化生成会议纪要,显著提升办公效率。

weixin_42527665的博客 259

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

文件上传绕过的小点总结(4)

第一个参数是所有文件名的黑名单,第三个参数是上传的文件名,该函数意为将如果上传的文件名在黑名单中,则全部替换为空,那也就是我们所有的php等后缀都无法生效,但是我们可以利用这一特点,代码执行从左至右,我们可以嵌套php在php里,例如info.pphphp,代码从左至右运行时,会将中间的php置换为空,就剩下info.php了,刚好文件生效。简单思路:开启BP拦截,上传info.php文件,拦截内容后将"info.php"改为"info.php. .",在关闭拦截,此时就可以成功上传文件。

m0_65853019的博客 512

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

EC20 PPP拨号上网支持小智AI工业级数据上传稳定性

本文介绍如何利用EC20 LTE模块与PPP拨号协议,在恶劣工业环境中实现边缘AI数据的稳定上传。通过Linux下的pppd与chat工具配置,结合自愈机制和网络优化策略,确保高可靠性通信,支撑智能制造、风电监测等关键场景。

weixin_35696112的博客 853

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

从58%到5.8%:嘎嘎降AI帮3000+毕业生顺利通过AIGC检测

记录嘎嘎降AI在2025-2026毕业季帮助3000多名毕业生通过AIGC检测的实际案例。从58%到5.8%的典型数据变化,涵盖文科、理工科、医学等多个学科方向的真实反馈,附操作建议和效果截图。

why_not_do_som的博客 30

百度免费上传组件怎样处理文件与文件夹上传?

各位同行大家好!我是一名在福建"苟延残喘"的个人前端开发者。最近接了个外包项目,看到需求文档时我的表情是这样的:😨 → 😱 → 🤯。

2501_90646763的博客 766

网页中如何用Vue2实现点击按钮上传和拖拽文件上传?

各位同行大家好!我是一名在福建"苟延残喘"的个人前端开发者。最近接了个外包项目,看到需求文档时我的表情是这样的:😨 → 😱 → 🤯客户需求亮点赏析: 兼容性处理方案(地狱级难度) 浏览器 应对策略 心理阴影面积 IE9 使用ActiveX控件(微软都放弃了) ∞ Windows 7老机器 禁用所有ES6+特性 堪比马里亚纳海沟 20G文件上传 告诉客户"分段上传中"然后偷偷压缩 良心会痛1秒钟 100元预算 在代码里加入挖矿脚本回本 违法的事不能干 加群福利大放送(画饼

2501_90646763的博客 885

使用SpringBoot将图片上传至阿里云OSS

阿里云对象存储OSS是一款海量、安全、低成本、高可靠的云存储服务,本文使用SpringBoot整合OSS实现文件上传至OSS功能。

Baridhu的博客 3616

工业AI落地:报警降99.8%、自控率98%的实战路径与模型选型

工业AI在工厂中的价值,核心在于把“人盯不过来”的异常识别与控制问题,交给算法去解决。它的基本原理并不神秘:通过历史数据建立正常工况基线,将报警从“单点越线”改为“状态偏离”,从而精准区分假报警与真异常,并在早期发现故障苗头。这种能力带来的直接收益,就是报警量大幅下降、自控率稳定提升,例如行业中出现的报警降99.8%、自控率98%的落地成果。在实际应用中,工业AI检测、服装检测等场景通常采用“本地单机推理为主、云端训练为辅”的部署架构,以保证毫秒级延迟和断网可用性;模型选型也不追求大而全,YOLOv8等轻量

weixin_29061997的博客 203

RMBG-2.0效果交付SLA:99.9%请求<3s完成,超时自动重试+告警通知机制

本文介绍了如何在星图GPU平台上自动化部署RMBG-2.0轻量级AI图像背景去除工具。该工具承诺99.9%的请求在3秒内完成,并具备超时自动重试与告警机制,确保服务稳定可靠。其典型应用场景是电商商品图的快速批量背景去除,能显著提升图片处理效率。

weixin_29050829的博客 339

卡证检测矫正模型保姆级教程:从上传到JSON+矫正图三联输出

本文介绍了如何在星图GPU平台上自动化部署卡证检测矫正模型,实现身份证、护照等证件图片的智能处理。该平台简化了环境配置,用户可快速搭建服务,一键完成卡证检测、角点定位与透视矫正,并输出矫正图、检测框及结构化JSON数据,适用于金融、政务等场景的自动化信息录入与实名认证流程。

weixin_42611177的博客 290

百度免费上传组件在内网中如何支持大附件的上传?

各位同行大家好!我是一名在福建"苟延残喘"的个人前端开发者。最近接了个外包项目,看到需求文档时我的表情是这样的:😨 → 😱 → 🤯。

weixin_52050572的博客 405

Transformer数学能力差?ICoT训练法让模型学会“思考“,准确率从1%提升到100%!

MIT、哈佛和谷歌DeepMind研究发现Transformer模型在多位数乘法上表现极差(传统方法准确率仅1%)。研究团队提出的"隐式思维链"(ICoT)训练方法,通过逐步隐藏中间计算步骤,迫使模型内化计算过程,使准确率提升至100%。这一发现揭示了传统训练方法在长程依赖问题上的局限性,表明模型学不会任务可能是训练方法而非模型能力的问题。研究还探讨了Transformer在数学计算上的本质局限性。

m0_74942241的博客 748

给 LikeShop 加一个自定义分销佣金规则:改了哪几个文件

为在LikeShop中添加自定义分销佣金规则(如二级分销商团队激励),需精准定位核心文件:DistributionLogic.php 实现计算逻辑扩展,后台配置逻辑支持可配性,数据库迁移新增字段。关键在于不硬编码比例,通过租户隔离的配置表实现灵活管理。结算与售后逻辑仅在涉及差异化条件时才需调整。务必验证全链路状态流转,避免“算对但结不了”或“退了仍返佣”问题。核心改动聚焦于计算、配置、数据三端,确保可维护性与可配置性。

hudie765的博客 300
上一篇: 测速很快,为什么视频通话还是卡?
下一篇: 网页能打开,为什么 App 还是提示“网络异常”?
NetworkSimulator
博客等级 码龄83天 0粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值