文件上传系统的制作方法

文档序号:8684151阅读:155来源:国知局
文件上传系统的制作方法
【技术领域】
[0001] 本实用新型设及通信领域,具体而言,设及一种文件上传系统。
【背景技术】
[0002] 目前,在音视频社交软件中,需要上传大量的文件,例如,图片贴,视频贴,头像,形 象照,短信等。
[0003] 相关技术中,通常采用稳定的Appache文件上传模块执行文件上传。Apache超文 本传输协议(HyperText"TransferProtocol,简称为HTTF0服务器(简称为Apache)是一 个开放源码的网页服务器,可W在大多数计算机操作系统中运行,由于其多平台和安全性 被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的应用程序 编程接口(ApplicationProgrammingInte;rface,简称为API)扩展,将化rl/P5fthon等解 释器编译到服务器中。
[0004] 然而,文件上传并非Appache的强项,由于Appache在处理文件上传时处理能力不 足,造成服务器出现大量的等待线程,进而导致服务器资源浪费。 【实用新型内容】
[0005] 本实用新型的主要目的在于公开一种文件上传系统,W至少解决相关技术中由于 Appache在处理文件上传时处理能力不足,造成服务器出现大量的等待线程,进而导致服务 器资源浪费的问题。
[0006] 根据本实用新型的一个方面,提供了一种文件上传系统。
[0007] 根据本实用新型的文件上传系统包括;Nginx服务器,用于接收来自于客户端 上传的文件,在上述文件上传完之后触发PHP后端服务器;上述PHP后端服务器,与上述 Nginx服务器相连接,用于将上述文件移动至指定的发布目录下。
[000引通过本实用新型,使用Nginx服务器的高效处理能力,使客户端在大文件上传中 更加稳定,同时基于Nginx服务器对后端PHP处理端口的监听,Nginx在文件上传处理完成 后主动触发后端PHP程序进行服务器的业务逻辑的处理,从而使后端服务器的开发更加灵 活,处理逻辑更加清晰。
【附图说明】
[0009] 图1是根据本实用新型实施例的文件上传系统的系统架构图;
[0010] 图2是根据本实用新型优选实施例的文件上传系统的信息交互示意图;
[OCm] 图3是根据本实用新型实施例的Nginx服务器的结构框图;
[0012] 图4是根据本实用新型优选实施例的Nginx服务器的结构框图。
【具体实施方式】
[0013] 下面结合说明书附图对本实用新型的具体实现方式做一详细描述。
[0014] 图1是根据本实用新型实施例的文件上传系统的系统架构图。如图1所示,该文 件上传系统包括;Nginx服务器10,用于接收来自于客户端上传的文件,在上述文件上传完 之后触发PHP后端服务器;W及上述PHP后端服务器12,与上述Nginx服务器相连接,用于 将上述文件移动至指定的发布目录下。
[0015] 相关技术中,通常采用稳定的Appache文件上传模块执行文件上传,由于Appache 在处理文件上传时处理能力不足,造成服务器出现大量的等待线程,进而导致服务器资源 浪费。采用图1所示的系统,使用Nginx服务器的高效处理能力,使客户端在大文件上传中 更加稳定,同时基于Nginx服务器对后端PHP处理端口的监听,Nginx在文件上传处理完成 后主动触发后端PHP程序进行服务器的业务逻辑的处理,从而使后端服务器的开发更加灵 活,处理逻辑更加清晰。
[0016] 其中,上述文件可W为图片贴,视频贴,头像,形象照,短信等。
[0017] 在优选实施过程中,客户端通过调用Nginx服务器上传组件的配置地址,同时通 过GET方式将自定义参数传输给Nginx服务器的上传模块。其中,自定义参数可W参见表 1〇
[001引 表1
[0019]
【主权项】
1. 一种文件上传系统,其特征在于,包括: 用于接收来自于客户端上传的文件并在所述文件上传完之后触发PHP后端服务器的Nginx服务器; 用于将所述文件移动至指定的发布目录下的PHP后端服务器; 其中,所述PHP后端服务器与所述Nginx服务器相连接。
2. 根据权利要求1所述的系统,其特征在于, 所述系统还包括:用于在判断本地上传失败后,向所述Nginx服务器发送文件是否已 上传的第一查询指令,并经由所述Nginx服务器接收来自于所述PHP后端服务器返回的文 件上传状态信息的所述客户端,其中,所述客户端与所述Nginx服务器相连接。
3. 根据权利要求2所述的系统,其特征在于, 所述Nginx服务器,还用于在接收到所述第一查询指令之后,向所述PHP后端服务器发 送文件是否存在的第二查询指令,并将来自于所述PHP后端服务器的文件上传状态信息转 发给所述客户端; 所述PHP后端服务器,还用于在接收到所述第二查询指令后,向所述Nginx服务器返回 所述文件上传状态信息。
4. 根据权利要求1所述的系统,其特征在于, 所述PHP后端服务器,还用于在将所述文件移动至所述发布目录之后,返回发布状态 信息; 所述Nginx服务器,还用于将来自于所述PHP后端服务器的所述发布状态信息转发至 所述客户端。
5. 根据权利要求1所述的系统,其特征在于, 所述客户端,还用于将所述文件分割成多个文件包,并分别上传所述多个文件包; 所述PHP后端服务器,还用于将所述多个文件包进行合并,获取所述文件。
【专利摘要】本实用新型公开了一种文件上传系统,上述文件上传系统包括:用于接收来自于客户端上传的文件并在所述文件上传完之后触发PHP后端服务器的Nginx服务器;用于将所述文件移动至指定的发布目录下的PHP后端服务器;其中,所述PHP后端服务器与所述Nginx服务器相连接。根据本实用新型提供的技术方案,使用Nginx服务器的高效处理能力,使客户端在大文件上传中更加稳定,同时基于Nginx服务器对后端PHP处理端口的监听,Nginx在文件上传处理完成后主动触发后端PHP程序进行服务器的业务逻辑的处理,从而使后端服务器的开发更加灵活,处理逻辑更加清晰。
【IPC分类】H04L29-08
【公开号】CN204392300
【申请号】CN201420806394
【发明人】袁孟全, 罗辉, 傅强
【申请人】贵阳朗玛信息技术股份有限公司
【公开日】2015年6月10日
【申请日】2014年12月18日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1