名称: MoonWaveUploader

这名字有"银粉"嫌疑,嫌疑就嫌疑。

俺的多线程超大文件上传器这就算完成了第一个版本了,而且目前已经在测试中。
 
介绍:
1,使用VS2008建造,运行需要Silverlight2(Windows2ksp4,WinXPsp2+,Win2003sp1+,Vista,Win7均已支持,Mac也传闻已支持,浏览器FF, IE, Safari, Chrome也已证实支持);
2,多个线程同时上传,暂定是3个,不过多线程似乎对总体上传效率没太大改善,还有待观察和试验;
3,支持几乎无穷大的文件(只要操作系统允许)。使用HTTP分块上传方式,在上传时按一个预设的区块尺寸(例如512Kb),将文件分成多个块上传,由服务器在其文件系统进行顺序组装。
 
目前的问题:
1,无法呈现一个实时的进度条;原因是Silverlight2的两个关键的支持http协议传输的东西,HttpWebRequest,WebClient,不支持同步操作,也不提供有效的反映传输进度的事件,WebClient有UploadProgressChanged事件,但据说该事件仅支持0,50,100的百分比时的进度状态反馈,而且,WebClient功能过于简单,我甚至没办法在上传数据后获得服务器的响应信息;
2,对分块上传方式的实现还没进行认真的安全性评估。

 

暂无评论

评论

暂无评论。

发表评论

*必填

*必填 (不会被公开)