为什么浏览器没有文件上传进度条?

时间:2008-10-24 21:15:46

标签: http browser upload

我想知道为什么没有浏览器有这么简单但必不可少的功能。我错过了什么吗?有技术原因吗?

我已经厌倦了那些javascript / flash / java hacks ...

8 个答案:

答案 0 :(得分:8)

没有技术原因阻止浏览器计算要发送的总字节数,然后跟踪服务器已收到的字节数(感谢Kibbee的评论)。 Firefox有一个功能上传进度指示器直到版本0.9,但build在2004年打破了它。

通过Bugzilla更新,似乎这个功能似乎没有让足够多的用户受益于开发人员的任何牵引力。

定期上传非常大的文件的用户倾向于使用专为此目的而设计的FTP等工具,因此不会受到影响。

答案 1 :(得分:7)

添加到flamingLogos参数,您可能会在一个代理之后运行,该代理会在一秒钟内获得5兆字节的纯度,然后通过56kbit调制解调器将其发送到服务器。

我觉得一个错误的进度条比没有进度条略差,并且会有很多人因为所有时间而错误。

答案 2 :(得分:3)

是的,这很愚蠢,而且出于某种原因,浏览器制造商忽略了它。 我强烈质疑大型文件用户使用FTP - 几乎没有人知道这一点,所有常见的Web应用程序都需要HTTP上传视频,音频和图片(例如youtube)。

讽刺的是,用户参与和媒体是Web 2.0的关键,但浏览器处理用户参与的主要机制却很糟糕。

对于Firefox来说,有多年来一直存在的问题,例如更好的上传进度显示: https://bugzilla.mozilla.org/show_bug.cgi?id=243468

投票! :)

状态栏中的现有进度条已损坏多年 - 请参阅错误249338 - 它会让您以静默方式中止上传 - 请参阅错误432768.

答案 3 :(得分:3)

如果您使用的是Firefox,则可以使用专为此目的设计的新的UploadProgress插件https://addons.mozilla.org/en-US/firefox/addon/221510/,即显示上传的进度和估计的剩余时间。

答案 4 :(得分:2)

你必须回发上传一个文件,无论你是否“偷偷摸摸”它(例如,使用隐藏的iframe);浏览器自己的进度条(通常位于状态栏中)是文件上传进度条,尽管不完全是这样。

alt text

只是你不能轻易地为自己使用这些数据,所以你必须通过许多客户端到服务器的通信技巧来近似它。

答案 5 :(得分:1)

没有真正的技术原因,你没有像下载那样有合理的进度指标。您应该将其建议为您喜爱的浏览器的功能请求。

那就是说,我认为有这么多基于javascript / flash / ajax的上传组件的主要原因并不是提供进度条(尽管这是一个很好的奖励)。这通常是因为他们希望提供更好的用户界面来选择要上传的数据,有时在上传之前操纵数据。 HTML规范中的基本文件上传功能导致弹出文件打开对话框的“浏览...”按钮,并将原始文件数据原样上传到服务器。

答案 6 :(得分:0)

网络浏览器一直是网络的浏览器。这是一种消费机制。我们通过同一门户网站上传信息的能力有点像黑客。

答案 7 :(得分:0)

Chrome有一个上传栏,显示加载的百分比。

或者,就像Peuchele所说,Firefox还有Addon