4GB以上超大文件上传和断点续传服务器的实现(组图)

实现4GB以上大文件的上传和续传

随着视频网站和大数据应用的普及,特别是高清视频和4K视频应用的到来,上传大文件已经成为日常的基本应用需求。

但是很多时候平台运营商没有上传大文件和断点续传的开发经验,经常在网上找一些简单的PHP或者Java程序来实现基本的上传功能。发现这些基于脚本语言的上传功能模块性能很弱。一是不支持上传超过2GB的内容;连接。

目前,我们想打造一个运营商级的视频服务平台,但是尝试了各种产品,都不能满足要求。因此,我们最终用 C++ 语言实现了这个高性能的上传服务器。

项目地址:

://10.168.4.241/up6/web/asp.net.git

超级上传服务器

这是一个超级文件上传服务器,采用异步I/O架构,C++语言编码实现。支持4GB以上大文件上传和断点续传,支持Windows和Linux服务器平台,支持任意格式文件上传,特别适合大型视频网站应用。单台服务器支持1000个并发上传,支持PC和智能手机主流浏览器。

主要特点

1.服务器端采用异步I/O设计,具备高性能I/O处理能力ie8上传文件后出现弹框,特别适合大文件上传;

2.服务器端采用高效的内存分配技术,保证运行过程中服务器的内存开销最小化;

3.完全采用标准协议实现,兼容几乎所有PC和手机浏览器;

4.服务端采用C++语言独立实现,上传文件大小没有限制ie8上传文件后出现弹框,自然支持大文件上传。

基于PHP、JAVA等技术的文件上传服务不支持大文件上传,不能超过最大文件大小瓶颈2GB;

5.服务端采用无缓冲实时写入方式,上传数据一步写入。不同于PHP、JAVA等技术实现方式,需要两步编写;

6.服务器可以跨平台编译运行,支持Windows和Linux平台;

7.高性能,单台服务器支持1000个并发上传进程;

8.支持4GB以上大文件上传,文件大小不限;

© 版权声明
THE END
喜欢就支持一下吧
点赞125赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容