一种文件上传方法、装置及电子设备与流程

文档序号:31053042发布日期:2022-08-06 08:43阅读:91来源:国知局
一种文件上传方法、装置及电子设备与流程

1.本发明涉及互联网技术领域,尤其涉及一种文件上传方法、装置及电子设备。


背景技术:

2.在风力发电叶片数据的传输过程中,一般是通过超文本传输协议(hypertext transfer protocol;以下简称:http)将其传至服务器进行存储。
3.通过http提交文件一般通过单通道上传文件数据,这种上传方式不支持断点续传。在传输出现网络中断或者网络波动的情况下,会导致上传过程中断而必须重新上传文件数据。特别是在上传大文件的过程中,更容易发生中断却不能从中断处续传的现象,从而浪费用户大量的时间和流量。
4.因此,提出一种文件上传方法、装置及电子设备。


技术实现要素:

5.本说明书提供一种文件上传方法、装置及电子设备,能够将大文件切分,转化为小文件进行上传,减少了上传过程中因网络故障从而浪费大量时间、流量的问题。
6.本说明书提供一种文件上传方法,包括:
7.客户端获取若干个待上传文件及其文件大小信息;
8.所述客户端逐一判断所述待上传文件的文件大小信息是否超过当前网络上传带宽值;
9.当所述客户端判定所述待上传文件的文件大小信息超过所述当前网络上传带宽值时,基于f(x,y,z)切分所述待上传文件,其中:
[0010][0011]
其中,x是切分文件的序号;y是当前网络上传带宽值;z是待上传文件的文件大小信息;f(x,y,z)是待上传文件的切分文件大小信息;
[0012]
得到若干个待上传切分文件及其文件属性信息,所述待上传切分文件的文件属性信息包括待上传文件的文件大小信息;
[0013]
所述客户端将若干个所述待上传切分文件通过构建线程池多并发上传至服务器。
[0014]
可选地,所述客户端将若干个所述待上传切分文件通过构建线程池多并发上传至服务器,包括:
[0015]
所述客户端分别对若干个所述待上传切分文件加密处理,得到对应的第一哈希值;
[0016]
所述客户端将若干个所述待上传切分文件的文件大小信息、所述待上传切分文件的第一哈希值上传至服务器;
[0017]
所述服务器判断所述待上传切分文件的文件大小信息是否与上传至服务器的所述待上传切分文件的文件大小信息一致;
[0018]
当所述服务器判定所述待上传切分文件的文件大小信息与上传至服务器的所述待上传切分文件的文件大小信息一致时,所述客户端将所述待上传切分文件上传至服务器。
[0019]
可选地,所述客户端将若干个所述待上传切分文件通过构建线程池多并发上传至服务器之后,还包括:
[0020]
所述服务器获取已上传切分文件的第二哈希值;
[0021]
所述服务器判断所述已上传切分文件的第二哈希值与所述第一哈希值是否一致;
[0022]
当所述服务器判定所述已上传切分文件的第二哈希值与所述第一哈希值一致时,所述待上传切分文件上传完成,并按照待切分文件的序号进行存储。
[0023]
可选地,所述客户端将若干个所述待上传切分文件通过构建线程池多并发上传至服务器之后,还包括:
[0024]
当所述服务器判定所述已上传切分文件的第二哈希值与所述第一哈希值不一致时,所述待上传切分文件上传失败,所述服务端向所述客户端报错。
[0025]
可选地,所述服务端向所述客户端报错之后,还包括:
[0026]
所述客户端基于报错的所述第二哈希值在若干个所述待上传切分文件中匹配到报错文件,所述报错文件包括与报错的所述第二哈希值相对应的所述待上传切分文件;
[0027]
所述客户端将所述报错文件上传至所述服务端。
[0028]
可选地,所述待上传切分文件上传完成,并按照待切分文件的序号进行存储,包括:
[0029]
所述服务端判断所述已上传切分文件的文件大小信息是否超过预设值;
[0030]
当所述服务端判定所述已上传切分文件的文件大小信息超过预设值时,所述服务端等待全部的同源切分文件上传完成,所述服务端将全部的所述同源切分文件与所述已上传切分文件合并;所述同源切分文件包括与所述已上传切分文件相关的待上传切分文件。
[0031]
可选地,所述待上传切分文件上传完成,并按照待切分文件的序号进行存储,还包括:
[0032]
当所述服务端判定所述已上传切分文件的文件大小信息未超过预设值时,所述服务端等待下一个同源切分文件上传完成,所述服务端将下一个同源切分文件与所述已上传切分文件合并。
[0033]
本说明书提供一种文件上传装置,包括:
[0034]
获取模块,用以客户端获取若干个待上传文件及其文件大小信息;
[0035]
判断模块,用以所述客户端逐一判断所述待上传文件的文件大小信息是否超过当前网络上传带宽值;
[0036]
切分模块,用以当所述客户端判定所述待上传文件的文件大小信息超过所述当前网络上传带宽值时,基于f(x,y,z)切分所述待上传文件,其中:
[0037][0038]
其中,x是切分文件的序号;y是当前网络上传带宽值;z是待上传文件的文件大小信息;f(x,y,z)是待上传文件的切分文件大小信息;
[0039]
得到若干个待上传切分文件及其文件属性信息,所述待上传切分文件的文件属性
信息包括待上传文件的文件大小信息;
[0040]
上传模块,用以所述客户端将若干个所述待上传切分文件通过构建线程池多并发上传至服务器。
[0041]
可选地,所述上传模块包括:
[0042]
加密单元,用以所述客户端分别对若干个所述待上传切分文件加密处理,得到对应的第一哈希值;
[0043]
第一上传单元,用以所述客户端将若干个所述待上传切分文件的文件大小信息、所述待上传切分文件的第一哈希值上传至服务器;
[0044]
判断单元,用以所述服务器判断所述待上传切分文件的文件大小信息是否与上传至服务器的所述待上传切分文件的文件大小信息一致;
[0045]
第二上传单元,用以当所述服务器判定所述待上传切分文件的文件大小信息与上传至服务器的所述待上传切分文件的文件大小信息一致时,所述客户端将所述待上传切分文件上传至服务器。
[0046]
可选地,所述第二上传单元之后,还包括:
[0047]
所述服务器获取已上传切分文件的第二哈希值;
[0048]
所述服务器判断所述已上传切分文件的第二哈希值与所述第一哈希值是否一致;
[0049]
当所述服务器判定所述已上传切分文件的第二哈希值与所述第一哈希值一致时,所述待上传切分文件上传完成,并按照待切分文件的序号进行存储。
[0050]
可选地,所述上传模块之后,还包括:
[0051]
报错单元,用以当所述服务器判定所述已上传切分文件的第二哈希值与所述第一哈希值不一致时,所述待上传切分文件上传失败,所述服务端向所述客户端报错。
[0052]
可选地,所述上传模块之后,还包括:
[0053]
匹配单元,用以所述客户端基于报错的所述第二哈希值在若干个所述待上传切分文件中匹配到报错文件,所述报错文件包括与报错的所述第二哈希值相对应的所述待上传切分文件;
[0054]
第三上传单元,用以所述客户端将所述报错文件上传至所述服务端。
[0055]
可选地,所述待上传切分文件上传完成,并按照待切分文件的序号进行存储,包括:
[0056]
所述服务端判断所述已上传切分文件的文件大小信息是否超过预设值;
[0057]
当所述服务端判定所述已上传切分文件的文件大小信息超过预设值时,所述服务端等待全部的同源切分文件上传完成,所述服务端将全部的所述同源切分文件与所述已上传切分文件合并;所述同源切分文件包括与所述已上传切分文件相关的待上传切分文件。
[0058]
可选地,所述待上传切分文件上传完成,并按照待切分文件的序号进行存储,还包括:
[0059]
当所述服务端判定所述已上传切分文件的文件大小信息未超过预设值时,所述服务端等待下一个同源切分文件上传完成,所述服务端将下一个同源切分文件与所述已上传切分文件合并。
[0060]
本说明书还提供一种电子设备,其中,该电子设备包括:
[0061]
处理器;以及,
[0062]
存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行上述任一项方法。
[0063]
本说明书还提供一种计算机可读存储介质,其中,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被处理器执行时,实现上述任一项方法。
[0064]
本说明书中,能够基于当前网络上传带宽值确定切分文件的大小,将待上传文件切分成若干个切分文件后上传,减少了上传过程中因网络故障从而浪费大量时间、流量的问题。
附图说明
[0065]
为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0066]
图1为本说明书实施例提供的一种文件上传方法的原理示意图;
[0067]
图2为本说明书实施例提供的一种文件上传装置的结构示意图;
[0068]
图3为本说明书实施例提供的一种电子设备的结构示意图;
[0069]
图4为本说明书实施例提供的一种计算机可读介质的原理示意图。
具体实施方式
[0070]
以下描述用于揭露本发明以使本领域技术人员能够实现本发明。以下描述中的优选实施例只作为举例,本领域技术人员可以想到其他显而易见的变型。在以下描述中界定的本发明的基本原理可以应用于其他实施方案、变形方案、改进方案、等同方案以及没有背离本发明的精神和范围的其他技术方案。
[0071]
以下结合附图1-4更全面地描述本发明的示例性实施例。然而,示例性实施例能够以多种形式实施,且不应被理解为本发明仅限于在此阐述的实施例。相反,提供这些示例性实施例能够使得本发明更加全面和完整,更加便于将发明构思全面地传达给本领域的技术人员。在图中相同的附图标记表示相同或类似的元件、组件或部分,因而将省略对它们的重复描述。
[0072]
在符合本发明的技术构思的前提下,在某个特定的实施例中描述的特征、结构、特性或其他细节不排除可以以合适的方式结合在一个或更多其他的实施例中。
[0073]
在对于具体实施例的描述中,本发明描述的特征、结构、特性或其他细节是为了使本领域的技术人员对实施例进行充分理解。但是,并不排除本领域技术人员可以实践本发明的技术方案而没有特定特征、结构、特性或其他细节的一个或更多。
[0074]
附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。
[0075]
附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
[0076]
术语“和/或”或者“及/或”包括相关联的列出项目中的任一个或多者的所有组合。
[0077]
图1为本说明书实施例提供的一种文件上传方法的原理示意图,该方法可以包括:
[0078]
s110:客户端获取若干个待上传文件及其文件大小信息。
[0079]
s120:所述客户端逐一判断所述待上传文件的文件大小信息是否超过当前网络上传带宽值。
[0080]
在本说明书具体实施方式中,客户端将待上传文件的文件大小信息与当前网络上传带宽值进行比较,以确定待上传文件是否需要进行切分,将不超过当前网络上传带宽值的待上传文件直接上传,将超过当前上传带宽值的待上传文件进行切分,从而提高文件上传的效率。
[0081]
s130:当所述客户端判定所述待上传文件的文件大小信息超过所述当前网络上传带宽值时,基于f(x,y,z)切分所述待上传文件,其中:
[0082][0083]
其中,x是切分文件的序号;y是当前网络上传带宽值;z是待上传文件的文件大小信息;f(x,y,z)是待上传文件的切分文件大小信息;
[0084]
得到若干个待上传切分文件及其文件属性信息,所述待上传切分文件的文件属性信息包括待上传文件的文件大小信息;
[0085]
在本说明书具体实施方式中,当xy+y-z<0时,即当前待上传文件的文件大小信息超过当前网络上传带宽值;当xy+y-z≥0时,即当前待上传文件的文件大小信息未超过当前网络上传带宽值。x是切分文件的序号,从0开始递增。例如,待上传文件的文件大小信息为11m,当前网络上传带宽值为2m,切分文件的序号为0时,xy+y-z值为-9,xy+y-z<0,便可得到f(x,y,z)为2m,序号为0的切分文件,切分节点为2m;切分文件的序号为1时,xy+y-z值为-7,xy+y-z<0,便可得到f(x,y,z)为4m,序号为1的切分文件,切分节点为4m;切分文件的序号为5时,xy+y-z值为1,xy+y-z≥0,便可得到f(x,y,z)为1m。
[0086]
基于f(x,y,z)切分所述待上传文件的具体实现,可通过下述代码:
[0087]
shardsize=2
×
1024
×
1024;
[0088]
start=currentchunk
×
shardsize;
[0089]
end=start+shardsize》=file.size?file.size:start+shardsize
[0090]
变量start表示的是切分文件的开始节点,变量end表示的是切分文件的终止节点,条件表达式start+shardsize》=file.size?file.size:start+shardsize,功能是获取下一个切分文件的终止节点。
[0091]
s140:所述客户端将若干个所述待上传切分文件通过构建线程池多并发上传至服务器。
[0092]
在本说明书具体实施方式中,在并发上传的过程中,浏览器支持的最大并发数t是一定的,因此设置的并发数如果超过该值,则会造成浏览器在执行过程中并发请求排队等待。所以,并发数设置的越接近t,传输效率越大。
[0093]
本技术采取不同并发数以观察它的效率变化情况,从而将并发数控制在一个合理值。poolsize是最大并发请求数,poolcount是活动并发数。通过定时函数setinterval()来执行并发请求,当poolcount《poolsize时,就发起一个并发请求进行分片传输,
poolcount增加1,传输完成后poolcount减少1,以此来保证并发数在设定值。
[0094]
多并发上传的实现如下所示:
[0095]
[0096]
[0097][0098]
可选地,所述s140包括:
[0099]
所述客户端分别对若干个所述待上传切分文件加密处理,得到对应的第一哈希值;
[0100]
所述客户端将若干个所述待上传切分文件的文件大小信息、所述待上传切分文件的第一哈希值上传至服务器;
[0101]
所述服务器判断所述待上传切分文件的文件属性信息是否与上传至服务器的所述待上传切分文件的文件属性信息一致;
[0102]
当所述服务器判定所述待上传切分文件的文件属性信息与上传至服务器的所述待上传切分文件的文件属性信息一致时,所述客户端将所述待上传切分文件上传至服务器。
[0103]
在本说明书具体实施方式中,先将待上传切分文件的文件大小信息上传至服务器,在上传待上传切分文件前,判断待上传文件的文件大小信息是否与先行上传的待上传切分文件的文件大小信息一致,若一致,则表明该待上传切分文件未被篡改、数据也未丢失;若不一致,则表明该待上传切分文件被篡改、数据丢失。例如:先将待上传切分文件的文件大小信息为2.5m上传至服务器,在上传该待上传切分文件前,判断此时的待上传切分文件的文件大小信息是否为2.5m,当此时的待上传切分文件的文件大小信息为2.5m,则将待上传切分文件上传至服务器;当此时的待上传切分文件的文件大小信息为2.4m,待上传切分文件丢失,则不上传;当此时的待上传待上传切分文件的文件大小信息为2.6m,待上传切分文件被篡改,则不上传。通过此步骤,可先行对待上传切分文件的安全性进行分析,从而提高本方法整体的安全性能。
[0104]
可选地,所述s140之后,包括:
[0105]
所述服务器获取已上传切分文件的第二哈希值;
[0106]
所述服务器判断所述已上传切分文件的第二哈希值与所述第一哈希值是否一致;
[0107]
当所述服务器判定所述已上传切分文件的第二哈希值与所述第一哈希值一致时,所述待上传切分文件上传完成,并按照待切分文件的序号进行存储。
[0108]
在本说明书具体实施方式中,获取已上传切分文件的哈希值,将其与该已上传切分文件待上传时的第一哈希值进行比对,若一致,则表明该已上传切分文件上传正确;若不一致,则表明该已上传切分文件上传文件失败。通过此步骤,可加强对待上传切分文件的安全性进行分析,从而提高本方法整体的安全性能。
[0109]
可选地,所述s140之后,还包括:
[0110]
当所述服务器判定所述已上传切分文件的第二哈希值与所述第一哈希值不一致
时,所述待上传切分文件上传失败,所述服务端向所述客户端报错。
[0111]
在本说明书具体实施方式中,上传失败,即已上传切分文件的大小信息不存在问题,但实际内容被篡改。通过此步骤,可加强对待上传切分文件的上传准确度,从而提高本方法整体的上传准确度及安全性能。
[0112]
可选地,所述服务端向所述客户端报错之后,还包括:
[0113]
所述客户端基于报错的所述第二哈希值在若干个所述待上传切分文件中匹配到报错文件,所述报错文件包括与报错的所述第二哈希值相对应的所述待上传切分文件;
[0114]
所述客户端将所述报错文件上传至所述服务端。
[0115]
在本说明书具体实施方式中,哈希值是文件的唯一身份标识,基于报错的文件唯一身份标识可以找到报错的文件对应的待上传切分文件,将该报错的文件对应的待上传切分文件重新上传即可。本技术实现了断点续传的功能,即在文件报错的情况下,其余文件的上传并不受影响,待所有文件上传完成后,通过哈希值寻找报错文件的正确文件。
[0116]
可选地,所述待上传切分文件上传完成,并按照待切分文件的序号进行存储,包括:
[0117]
所述服务端判断所述已上传切分文件的文件大小信息是否超过预设值;
[0118]
当所述服务端判定所述已上传切分文件的文件大小信息超过预设值时,所述服务端等待全部的同源切分文件上传完成,所述服务端将全部的所述同源切分文件与所述已上传切分文件合并;所述同源切分文件包括与所述已上传切分文件相关的待上传切分文件。
[0119]
可选地,所述待上传切分文件上传完成,并按照待切分文件的序号进行存储,还包括:
[0120]
当所述服务端判定所述已上传切分文件的文件大小信息未超过预设值时,所述服务端等待下一个同源切分文件上传完成,所述服务端将下一个同源切分文件与所述已上传切分文件合并。
[0121]
在本说明书具体实施方式中,采用两种方式将已上传切分文件进行合并,一种是,服务端判断已上传切分文件的文件大小信息超过预设值时,待所有切分文件上传完成后统一合并,服务端将接收到的所有分片进行临时存储;服务端判断已上传切分文件的文件大小信息未超过预设值时,“边传边合并”,服务端可以直接将上传过程中接收到切分文件,按顺序追加保存至第一个切分文件中,此时不需要存储临时文件,且最终所有切分文件上传完毕,同时也完成文件合并操作,减少文件合并消耗时间。
[0122]
本说明书中,能够基于当前网络上传带宽值确定切分文件的大小,将待上传文件切分成若干个切分文件后上传,减少了上传过程中因网络故障,浪费大量时间、流量的问题。
[0123]
图2为本说明书实施例提供的一种文件上传装置的原理示意图,该装置可以包括:
[0124]
获取模块10,用以客户端获取若干个待上传文件及其文件大小信息;
[0125]
判断模块20,用以所述客户端逐一判断所述待上传文件的文件大小信息是否超过当前网络上传带宽值;
[0126]
切分模块30,用以当所述客户端判定所述待上传文件的文件大小信息超过所述当前网络上传带宽值时,基于f(x,y,z)切分所述待上传文件,其中:
[0127][0128]
其中,x是切分文件的序号;y是当前网络上传带宽值;z是待上传文件的文件大小信息;f(x,y,z)是待上传文件的切分文件大小信息;
[0129]
得到若干个待上传切分文件及其文件属性信息,所述待上传切分文件的文件属性信息包括待上传文件的文件大小信息;
[0130]
上传模块40,用以所述客户端将若干个所述待上传切分文件通过构建线程池多并发上传至服务器。
[0131]
可选地,所述上传模块包括:
[0132]
加密单元,用以所述客户端分别对若干个所述待上传切分文件加密处理,得到对应的第一哈希值;
[0133]
第一上传单元,用以所述客户端将若干个所述待上传切分文件的文件大小信息、所述待上传切分文件的第一哈希值上传至服务器;
[0134]
判断单元,用以所述服务器判断所述待上传切分文件的文件大小信息是否与上传至服务器的所述待上传切分文件的文件大小信息一致;
[0135]
第二上传单元,用以当所述服务器判定所述待上传切分文件的文件大小信息与上传至服务器的所述待上传切分文件的文件大小信息一致时,所述客户端将所述待上传切分文件上传至服务器。
[0136]
可选地,所述第二上传单元之后,还包括:
[0137]
所述服务器获取已上传切分文件的第二哈希值;
[0138]
所述服务器判断所述已上传切分文件的第二哈希值与所述第一哈希值是否一致;
[0139]
当所述服务器判定所述已上传切分文件的第二哈希值与所述第一哈希值一致时,所述待上传切分文件上传完成,并按照待切分文件的序号进行存储。
[0140]
可选地,所述上传模块之后,还包括:
[0141]
报错单元,用以当所述服务器判定所述已上传切分文件的第二哈希值与所述第一哈希值不一致时,所述待上传切分文件上传失败,所述服务端向所述客户端报错。
[0142]
可选地,所述上传模块之后,还包括:
[0143]
匹配单元,用以所述客户端基于报错的所述第二哈希值在若干个所述待上传切分文件中匹配到报错文件,所述报错文件包括与报错的所述第二哈希值相对应的所述待上传切分文件;
[0144]
第三上传单元,用以所述客户端将所述报错文件上传至所述服务端。
[0145]
可选地,所述待上传切分文件上传完成,并按照待切分文件的序号进行存储,包括:
[0146]
所述服务端判断所述已上传切分文件的文件大小信息是否超过预设值;
[0147]
当所述服务端判定所述已上传切分文件的文件大小信息超过预设值时,所述服务端等待全部的同源切分文件上传完成,所述服务端将全部的所述同源切分文件与所述已上传切分文件合并;所述同源切分文件包括与所述已上传切分文件相关的待上传切分文件。
[0148]
可选地,所述待上传切分文件上传完成,并按照待切分文件的序号进行存储,还包括:
[0149]
当所述服务端判定所述已上传切分文件的文件大小信息未超过预设值时,所述服务端等待下一个同源切分文件上传完成,所述服务端将下一个同源切分文件与所述已上传切分文件合并。
[0150]
本发明实施例的装置的功能已经在上述的方法实施例中进行了描述,故本实施例的描述中未详尽之处,可以参见前述实施例中的相关说明,在此不做赘述。
[0151]
基于同一发明构思,本说明书实施例还提供一种电子设备。
[0152]
下面描述本发明的电子设备实施例,该电子设备可以视为对于上述本发明的方法和装置实施例的具体实体实施方式。对于本发明电子设备实施例中描述的细节,应视为对于上述方法或装置实施例的补充;对于在本发明电子设备实施例中未披露的细节,可以参照上述方法或装置实施例来实现。
[0153]
图3为本说明书实施例提供的一种电子设备的结构示意图。下面参照图3来描述根据本发明该实施例的电子设备300。图3显示的电子设备300仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
[0154]
如图3所示,电子设备300以通用计算设备的形式表现。电子设备300的组件可以包括但不限于:至少一个处理单元310、至少一个存储单元320、连接不同系统组件(包括存储单元320和处理单元310)的总线330、显示单元340等。
[0155]
其中,所述存储单元存储有程序代码,所述程序代码可以被所述处理单元310执行,使得所述处理单元310执行本说明书上述处理方法部分中描述的根据本发明各种示例性实施方式的步骤。例如,所述处理单元310可以执行如图1所示的步骤。
[0156]
所述存储单元320可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(ram)3201和/或高速缓存存储单元3202,还可以进一步包括只读存储单元(rom)3203。
[0157]
所述存储单元320还可以包括具有一组(至少一个)程序模块3205的程序/实用工具3204,这样的程序模块3205包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
[0158]
总线330可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、外围总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。
[0159]
电子设备300也可以与一个或多个外部设备400(例如键盘、指向设备、蓝牙设备等)通信,还可与一个或者多个使得用户能与该电子设备300交互的设备通信,和/或与使得该电子设备300能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口350进行。并且,电子设备300还可以通过网络适配器360与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。网络适配器360可以通过总线330与电子设备300的其它模块通信。应当明白,尽管图3中未示出,可以结合电子设备300使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
[0160]
通过以上的实施方式的描述,本领域的技术人员易于理解,本发明描述的示例性实施例可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本发明实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个计算
机可读的存储介质(可以是cd-rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、或者网络设备等)执行根据本发明的上述方法。当所述计算机程序被一个数据处理设备执行时,使得该计算机可读介质能够实现本发明的上述方法,即:如图1所示的方法。
[0161]
图4为本说明书实施例提供的一种计算机可读介质的原理示意图。
[0162]
实现图1所示方法的计算机程序可以存储于一个或多个计算机可读介质上。计算机可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
[0163]
所述计算机可读存储介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读存储介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。可读存储介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、rf等等,或者上述的任意合适的组合。
[0164]
可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、c++等,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
[0165]
综上所述,本发明可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(dsp)等通用数据处理设备来实现根据本发明实施例中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
[0166]
以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,应理解的是,本发明不与任何特定计算机、虚拟装置或者电子设备固有相关,各种通用装置也可以实现本发明。以上所述仅为本发明的具体实施例而已,并不用于限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
[0167]
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部
分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。
[0168]
以上所述仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1