我想知道为什么没有浏览器具有如此简单但必不可少的功能。我错过了什么吗?有技术原因吗?
我厌倦了所有那些 javascript/flash/java 黑客...
没有技术原因阻止浏览器计算要发送的总字节数,然后跟踪服务器接收到的字节数(感谢 Kibbee 的评论)。Firefox 在 0.9 版之前有一个功能性的上传进度指示器,但该版本在 2004 年打破了它。
阅读 Bugzilla 更新后,似乎该功能并没有让足够多的用户受益,无法从开发人员那里获得任何吸引力。
经常上传超大文件的用户倾向于使用为此目的而设计的 FTP 等工具,因此不会受到影响。
添加到 flamingLogos 参数中,您可以在代理后面操作,该代理在一秒钟内获取 5 兆字节的纯善,然后通过 56kbit 调制解调器将其发送到服务器。
我认为一个错误的进度条比没有进度条稍微糟糕一点,而且会有很多人一直是错误的。
是的,这很愚蠢,出于某种原因,浏览器制造商忽略了它。我强烈反对大文件用户使用 FTP——几乎没有人知道这一点,所有常见的 Web 应用程序都需要 HTTP 上传视频、音频和图片(例如 youtube)。
具有讽刺意味的是,用户参与和媒体是 Web 2.0 的关键,但用户参与的主要机制却没有被浏览器处理得如此糟糕。
对于 Firefox,多年来一直存在一些错误,例如为了更好地显示上传进度: https ://bugzilla.mozilla.org/show_bug.cgi?id=243468
获得投票!:)
状态栏中的现有进度条已损坏多年 - 请参阅错误 249338 - 它会让您静默中止上传 - 请参阅错误 432768。
如果您使用的是 Firefox,则可以使用为此目的而设计的新 UploadProgress 插件https://addons.mozilla.org/en-US/firefox/addon/221510/,它会显示您的上传进度和估计剩余时间。
无论您是否“偷偷摸摸”地谈论它(例如,使用隐藏的 iframe),您都必须回帖才能上传文件;浏览器自己的进度条(通常在状态栏中向下)在这个意义上是文件上传进度条,尽管不完全是。
只是你不能轻易地为自己使用这些数据,所以你必须用很多客户端到服务器的通信技巧来近似它。
没有真正的技术原因,您不能像下载一样拥有合理的进度指示器。您应该将其建议为您最喜欢的浏览器的功能请求。
也就是说,我认为有这么多基于 javascript/flash/ajax 的上传组件的主要原因并不是提供进度条(尽管这是一个不错的奖励)。这通常是因为他们希望提供更好的 UI 来选择要上传的数据,并且有时在上传之前对数据进行操作。HTML 规范中的基本文件上传功能导致“浏览...”按钮弹出文件打开对话框并将原始文件数据按原样上传到服务器。
网络浏览器一直是网络浏览器。它是一种消费机制。我们通过同一个门户上传信息的能力有点像黑客。