为什么Chrome不一致显示上传进度?


9

有时,当我在Chrome中上传文件时,窗口左下方会显示一条状态栏消息,提示正在上传23%...,依此类推,直到上传完成。但这有时根本不显示-通常是在我以较慢的连接速度上传较大的文件时出现的。

似乎其他人已经在Google产品论坛上问了同样的问题,但是唯一的回答表明对原始问题缺乏理解。

有时候,这意外地没有出现,真是令人讨厌。特别是在大文件上,因为大文件是您真正想要衡量进度的文件。还有其他人遇到此错误吗?是否有任何变通办法或设置来确保始终显示上传进度?


尽管我无法确认,但我敢打赌这与以下事实有关:Chrome不会维护自己的模仿类型与应用程序关联的数据库。
Fergus 2014年

Fergus,这是否意味着某些文件扩展名会受到影响,而其他文件扩展名不会受到影响?因为我可以告诉您,上传大型ZIP文件时我已经看到不一致的地方。有时上传进度确实显示出来;有时不是。
soapergem

2
嗨...这似乎取决于每个网站如何管理上传文件... PHP,AJAX等
撤消

我的选择(52.0.2743.116 m(64位))没有此问题。我尝试上传200 mb的文件,但进度是正确的。我还限制了开发人员收费的连接速度,并且上传状态百分比仍然正确。也许它是现在亟待解决的老错误
Sourav戈什

Answers:


1

简短的答案:这很可能是一个错误,因为浏览器完全了解上传的总大小和已发送的数量。

我可以想到该产品在Google管理的3个借口:

  • 如果特定站点使用异国情调的前端库,该库以块的形式发送数据,那么它将隐藏浏览器中上载的字节总数。浏览器仍然应该看到中间总数,并且能够显示一个(误导)的百分比。

  • 另一个心理障碍可能是代理服务器,通常在公司和大学中都可以找到。这些接收流量的速度可能比发送流量的速度快。这种情况将使进度百分比加速到100,然后暂停。

  • 许多站点通过JavaScript打开与服务器的持久连接。这看起来像是上传到Chrome。实际上传可能会错误地归类为这种持久连接。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.