javascript – 任何人都可以提供合理的解释,说明为什么Web服务器必须协助创建上传进度条?

我一直在组建一个小型的个人网站,并且已经达到了我需要能够上传文件的程度.这是一项几乎无足轻重的任务,并且根本不花时间.

花时间 – 并且正在慢慢削弱我的理智 – 是为用户提供上传进度条的任务.我现在已经看过至少十几种解决方案,它们似乎都有一个共同点 – 它们需要在Web服务器上安装模块.

鉴于我无法控制我的服务器,并且托管公司似乎不太可能承诺安装任何此类动物,我有点束缚.让这真正令人抓狂的是,以任何方式,形状或形式将服务器置于此过程中是绝对不必要的.

想一想:您的浏览器打开了一个到远程服务器的套接字并开始发送数据.您的浏览器确切地知道要发送多少字节,并且由于TCP确认的神奇之处,还知道服务器端已经到达了多少字节.那么为什么在飞行意大利面的名称怪物是没有简单的方法将这些数据呈现给Javascript而没有充分利用爆破的服务器?

解决方法:

这里的真正限制是HTML表单.它们是在10年前发明的,当时上传较大的文件似乎完全不可行.因此,它们只为您提供一个回调:完成整个上传时(ACTION参数).

幸运的是,有一些免费的基于闪存的上传者提供进度条.别担心,大多数都会优雅地降级(如果用户没有闪存,则提供一个简单的文件上传字段).所有选项都可以通过Javascript控制.并且,它们不需要任何特殊的服务器端基础结构.

检查swfupload.org

上一篇:原创: 做一款属于自己风格的音乐播放器 (HTML5的Audio新特性)


下一篇:原创: 做一款属于自己风格的音乐播放器 (HTML5的Audio新特性)