实现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以上大文件上传,文件大小不限;
暂无评论内容