优点:
1)低客户资源消耗
当用户选择上传超大文件(如文件大小为19G)的时候。silverUpload将会分段(如每段:50k)读取数据然后post到服务器。她并不是一次性读取文件到内存再一次性post到服务器的。
2)低服务器资源消耗
市场上通常的无组件上传或组件上传方式,是把客户端post过来的文件内容一次性读取到内存,再保存到文件中。而采用silverUpload上传的话,当服务器接收到silverUpload传送过来的数据后,将向对应的服务器文件进行续写动作。
3)客户端使用安装简单
客户端要求有silverUpload运行环境,如果用户没有silverUpload运行环境,那么将自动提示用户安装,并导向用户到Microsoft网站下载最新版本的silverUpload运行环境。
4)易于程序扩展
只要程序员懂得javascript和任何一种服务器端程序语言(asp,jsp,php,.net)即可对silverUpload进行二次开发,构造自己的上传逻辑业务。
5)与其他基于flash技术的断点续传控件的区别:
基于flash的断点续传控件 |
基于silverupload的断点续传控件 |
上传文件前,需要把文件一次性预读到内存中,并且预读到文件的大小有一定的限制,通常遇到几百M的文件就预读出错。 |
上传文件前,无需一次性读取文件内容到内存中。 |
上传过程中,如果浏览器不处于激活状态或被其他窗口所覆盖,flash执行速度会变慢。 |
上传过程不因窗口被覆盖而上传效率变慢。 |
上传速率比较
传统FTP上传速率(实测截图):
silverUpload企业版上传速率(实测截图):
silverUpload个人版上传速率(实测截图):
多浏览器支持
silverUpload是基于Http协议的断点续传控件,她可以运行在ie6~ie11、firefox浏览器、谷歌浏览器、傲游浏览器,搜狗浏览器、360浏览器等常见的网页浏览器中。