我想知道为什么没有一个浏览器具备这个简单但必要的功能。我是不是漏了什么?是否存在技术原因?
我已经受够了所有那些javascript/flash/java的hack手段...
我已经受够了所有那些javascript/flash/java的hack手段...
除了flamingLogos的观点之外,你可能在代理后面运行,使用5兆纯净数据只需一秒钟,然后通过56kbit调制解调器发送到服务器。
我认为错误的进度条比没有进度条稍微糟糕一些,对于许多人来说它总是错误的。
如果您正在使用Firefox浏览器,您可以使用新的UploadProgress插件https://addons.mozilla.org/en-US/firefox/addon/221510/,该插件旨在显示上传进度和预估剩余时间。
无论您是否对此进行“秘密”处理(例如使用隐藏的iframe),您都必须提交表单才能上传文件;从某种意义上说,浏览器自带的进度条(通常在状态栏中)就是文件上传进度条,虽然不完全相同。
只是您不能轻松地将该数据用于自己的目的,因此您必须使用大量的客户端到服务器的通信技巧来近似它。
在技术上,你完全可以像下载一样有一个合理的进度指示器。你可以向你最喜欢的浏览器提出这个功能请求。
尽管如此,我认为有很多基于javascript/flash/ajax的上传组件,并不仅仅是为了提供进度条(虽然这是一个好处)。通常是因为它们想要为选择要上传的数据提供更好的用户界面,并且有时在上传之前操作数据。在HTML规范中的基本文件上传功能会产生“浏览...”按钮,弹出文件打开对话框并将原始文件数据作为上传到服务器的数据。
网络浏览器一直是一个浏览网页的工具。它是一种消费机制。通过同样的门户上传信息的能力有点像是一种黑客行为。