一种基于二进制方式跨域高效上传文件的方法

文档序号:9754763阅读:370来源:国知局
一种基于二进制方式跨域高效上传文件的方法
【技术领域】
[0001]本发明涉及We开发技术领域,具体涉及一种基于二进制方式跨域高效上传文件的方法。
【背景技术】
[0002]在Web开发的架构设计和部署中,通常以功能模块来分设站点和项目,目的是为了降低各模块之间的耦合性,提高应用程序的可扩展性,可维护性,更能提高整个应用程序的运行效率。由于整个应用程序中的文件是只读的,若把这些只读文件单独成一个文件服务器站点,对这些文件进行单独管理,就大大提高了其扩展性。
[0003]通常的文件上传方式是采用本站点上传,随着上传文件的不断增多,服务器压力不断增大,效率就不断的降低,应用服务的可维护性、可扩展性也就越来越差。另外在传输效率上,传统的文件上传是整个文件一次性上传,受带宽和文件大小的限制,上传时传输速度很慢,甚至上传不完整或上传失败。

【发明内容】

[0004]本发明解决的技术问题在于提供一种基于二进制方式跨域高效上传文件的方法;为用户提供一种跨站点上传文件的方法。
[0005]本发明解决上述技术问题的技术方案是:
[0006]所述的方法包括如下步骤:
[0007]步骤一、客户端访问应用服务器域A;
[0008]步骤二、在访问的应用服务上选择本地所要上传的文件;
[0009]步骤三、读取已选择的文件,对其进行封装成文件流;
[0010]步骤四、以应用服务器域A作为中转,对已封装的文件流分割并转换成二进制格式进行二次封装序列化;
[0011 ]步骤五、设置文件服务器域B站点路径;
[0012]步骤六、将已经封装的二进制数据缓冲区分段上载到指定的文件服务器域B中;
[0013]步骤七、在文件服务器域B上对上载的数据进行接收,反序列化,拆封处理;
[0014]步骤八、在域B中借助二进制的高效处理数据的速度对拆封后的数据进行处理,保存上传文件;最后返回上传结果到客户端。
[0015]本发明解决了在Web开发与设计过程上传文件的两个问题:1、通常的文件上传是访问服务器域A,文件就上传到域A上,随着上传文件的不断增多,域A服务器压力不断增大,效率就不断的降低,而通过域A的中转把文件上传到文件服务器域B中,不但减轻了域A服务器的压力,提高了域A服务器的运行效率,同时也降低了应用服务器和文件之间的耦合性,提高了应用服务的可维护性、可扩展性;2、本发明不但解决了文件跨域上传的问题,同时解决了在跨域上传过程中的传输效率问题,以域A作为中转,对文件进行分割,封装成二进制,再序列化分段上载到域B,域B进行接收,反序列化、拼装,借助二进制的高效处理数据的速度对文件数据进行处理保存,提高了上传效率,也保证了上传文件的完整性,可广泛应用于WEB开发过程中。
【附图说明】
[0016]下面结合附图对本发明进一步说明:
[0017]附图是本发明方法流程框图。
【具体实施方式】
[0018]如图1所示,本发明具体包含以下几个步骤:
[0019]步骤一:客户端访问应用服务器域A;
[0020]步骤二:在访问的应用服务上选择本地所要上传的文件;
[0021]步骤三:读取已选择的文件,对其进行封装成文件流;
[0022]步骤四:以应用服务器域A作为中转,对已封装的文件流转进行分割,并换成二进制格式进行二次封装序列化;
[0023]步骤五:设置文件服务器域B站点路径;
[0024]步骤六:将已经封装的二进制数据分段上载到指定的文件服务器域B中;
[0025]步骤七:在文件服务器域B上对上载的数据进行接收,反序列化,拆封处理;
[0026]步骤八:在域B借助二进制高效处理数据的速度对步骤七中的数据进行处理转换,保存上传文件;
[0027]步骤九:返回上传结果到客户端。
【主权项】
1.一种基于二进制方式跨域高效上传文件的方法,其特征在于:所述的方法包括如下步骤: 步骤一、客户端访问应用服务器域A; 步骤二、在访问的应用服务上选择本地所要上传的文件; 步骤三、读取已选择的文件,对其进行封装成文件流; 步骤四、以应用服务器域A作为中转,对已封装的文件流分割并转换成二进制格式进行二次封装序列化; 步骤五、设置文件服务器域B站点路径; 步骤六、将已经封装的二进制数据缓冲区分段上载到指定的文件服务器域B中; 步骤七、在文件服务器域B上对上载的数据进行接收,反序列化,拆封处理; 步骤八、在域B中借助二进制的高效处理数据的速度对拆封后的数据进行处理,保存上传文件;最后返回上传结果到客户端。
【专利摘要】本发明涉及We开发技术领域,具体涉及一种基于二进制方式跨域高效上传文件的方法。本发明方法包括如下步骤:1、客户端访问应用服务器域A;2、在访问的应用服务上选择本地所要上传的文件;3、读取已选择的文件,对其进行封装成文件流;4、以应用服务器域A作为中转,对已封装的文件流进行分割,并转换成二进制格式进行二次封装序列化;5、设置文件服务器域B站点路径;6、将已经封装的二进制数据缓冲区分段上载到指定的文件服务器域B中;7、在文件服务器域B上对上载的数据进行接收,反序列化,拆封处理;8、在域B中借助二进制的高效处理速度对接收的数据进行处理,保存上传文件,并返回上传结果到客户端。本发明解决了在Web开发中跨域上传文件的问题和跨域上传文件的传输效率问题,可以用于跨域上传文件。
【IPC分类】H04L29/08
【公开号】CN105516305
【申请号】CN201510895561
【发明人】丁继锋, 徐震宇, 季统凯
【申请人】国云科技股份有限公司
【公开日】2016年4月20日
【申请日】2015年12月7日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1