一种图片传输的控制方法及系统、服务器与流程

文档序号:11144627阅读:559来源:国知局
一种图片传输的控制方法及系统、服务器与制造工艺

本发明属于通信技术领域,尤其涉及一种图片传输的控制方法及系统、服务器。



背景技术:

随着网络技术的发展,出现了许多图片浏览网站或多媒体网站(QQ空间、微薄、博客等),网络传输图片的主要方法为采用传输控制协议(TransmissionControlProtocol,TCP)或用户数据报协议(UserDatagramProtocol,UDP)单独传输。由于UDP传输是广播传输,具有没有带宽限制的优点,传输效率高,但是容易出现掉包等情况,传输可靠性差。

现有技术中,当很多图片被上传时,处理器会接收需要上传的图片,然后逐一进行处理,这给处理器带来负担,当图片容量太大时,会导致处理器运行缓慢,进而降低处理效率。



技术实现要素:

本发明实施例提供了一种图片传输的控制方法及系统、服务器,旨在解决现有技术中接收需要处理的图片后再进行处理导致处理器运行缓慢而影响处理效率的问题。

本发明实施例是这样实现的,一种图片传输的控制方法,包括:

接收图片数据,将所述图片数据存储在预处理区,所述图片数据包括至少一个图片的数据;

若处理器当前的空余容量大于零时,从所述预处理区获取与所述处理器当前的空余容量的大小匹配的图片,并传输给所述处理器进行处理。

优选地,所述接收图片数据,将所述图片数据存储在预处理区具体包括:

接收图片数据;

分析并记录所接收的每一个图片数据的大小;

按照接收图片的时间来对预处理区的图片进行排序;

优选地,若处理器当前的空余容量大于零时,从所述预处理区获取与所述处理器当前的空余容量的大小匹配的图片,并传输给所述处理器进行处理之前包括:

监听所述处理器当前的空余容量是否大于零。

优选地,所述若处理器当前的空余容量大于零时,从所述预处理区获取与所述处理器当前的空余容量的大小匹配的图片,并传输给所述处理器进行处理具体包括:

从所述预处理区获取排在最前的图片;

判断所述排在最前的图片大小是否大于所述空余容量;

若判断为否时,基于排在最前的图片从所述预处理区选择图片传输给所述处理器进行处理;

当判断为是时,继续等待,直到所述排在最前的图片的大小小于或等于所述处理器的空余容量。

优选地,所述若判断为否时,基于排在最前的图片从所述预处理区选择图片传输给所述处理器进行处理具体包括:

当判断所述排在最前的图片大小不大于所述空余容量时,判断排列在最前的两个图片的大小是否大于所述空余容量;

当判断为是时,将排在最前的图片传输给所述处理器进行处理;

当判断为否时,判断排列在最前的三个图片的大小是否大于所述空余容量;

当判断为是时,将排列在最前的两个图片传输给所述处理器进行处理;

当判断为否时,继续判断增加排列在后面的一个图片的大小是否大于所述空余容量,直到所述空余容量大于n个图片的大小而小于(n+1)个图片的大小时进行图片的传输,所述n为大于0的自然数。

优选地,所述监听所述处理器当前的空余容量是否大于零之后还包括:

当判断所述空余容量大于零时,判断所述空余容量是否等于所述处理器的存储阈值;

当判断为是时,基于所述预处理区当前存储的图片大小来获取对应的图片,并传输给所述处理器进行处理;

当判断为否时,转到从所述预处理区获取与所述处理器当前的空余容量的大小匹配的图片,并传输给所述处理器进行处理的步骤。

优选地,所述当判断为是时,基于所述预处理区当前存储的图片大小来获取对应的图片,并传输给所述处理器进行处理具体包括:

当判断为是时,判断所述预处理区当前存储的图片大小是否大于所述空余容量;

当判断为否时,将所述预存储区的全部图片传输给所述处理器进行处理;

当判断为是时,转到从所述预处理区获取与所述处理器当前的空余容量的大小匹配的图片,并传输给所述处理器进行处理的步骤。

优选地,所述若处理器当前的空余容量大于零时,从所述预处理区获取与所述处理器当前的空余容量的大小匹配的图片,并传输给所述处理器进行处理具体包括:

从所述预处理区获取最小的图片;

判断所述容量最小的图片的容量是否小于或等于所述空余容量;

若判断为是时,将所述容量最小的图片传输给所述处理器进行处理;

当判断为否时,继续等待,直到所述容量最小的图片的容量小于或等于所述处理器的空余容量。

本发明还提供一种图片传输的控制系统,包括:

接收存储模块,用于接收图片数据,将所述图片数据存储在预处理区,所述图片数据包括至少一个图片的数据;

传输控制模块,用于若处理器当前的空余容量大于零时,从所述预处理区获取与所述处理器当前的空余容量的大小匹配的图片,并传输给所述处理器进行处理。

本发明还提供一种服务器,该服务器包括图片传输的控制系统,该控制系统包括:

接收存储模块,用于接收图片数据,将所述图片数据存储在预处理区,所述图片数据包括至少一个图片的数据;

传输控制模块,用于若处理器当前的空余容量大于零时,从所述预处理区获取与所述处理器当前的空余容量的大小匹配的图片,并传输给所述处理器进行处理。

在本发明实施例中,设置预存储区,实时监听处理器的处理进展,当处理器有空余容量时才将图片传给处理器,不会给处理器造成太大负担,提高处理器的处理效率。

附图说明

图1是本发明第一实施例提供的一种图片传输的控制方法的流程图;

图2是本发明第一实施例提供的一种图片传输的控制方法的步骤S2的具体流程图;

图3是本发明第一实施例提供的一种图片传输的控制方法的步骤S23的具体流程图;

图4是本发明第二实施例提供的一种图片传输的控制系统的结构图;

图5是本发明第二实施例提供的一种图片传输的控制系统的传输控制模块2的具体结构图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例中,一种图片传输的控制方法,包括:接收图片数据,将所述图片数据存储在预处理区,所述图片数据包括至少一个图片的数据;若处理器当前的空余容量大于零时,从所述预处理区获取与所述处理器当前的空余容量的大小匹配的图片,并传输给所述处理器进行处理。

为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。

实施例一:

图1示出了本发明第一实施例提供的一种图片传输的控制方法的流程图,包括:

步骤S1、接收图片数据,将图片数据存储在预处理区,所述图片数据包括至少一个图片的数据;

具体地,接收来自不同PC传输的图片,每个PC一次只传一个图片或者多个,此处对此不作限制。也可以接收一个PC传输的多个图片,此处同样对此不作限制,接收到图片数据后,将记录每一个图片的大小及接收时间,将接收的图片存储在预存储区,等待传输给处理器进行处理。

步骤S2、若处理器当前的空余容量大于零时,从所述预处理区获取与所述处理器当前的空余容量的大小匹配的图片,并传输给所述处理器进行处理。

具体地,当需要将图片传输给处理器进行处理时,需要考虑到当前处理器的容量,判断处理器当前的空余容量大于零时,从预处理区中获取与该空余容量大小匹配的图片,传输给处理器进行处理,该图片的大小不会太小降低传输效率,也不会高于处理器的空余容量,使得处理器无法接收该图片,进一步地,该图片的大小指的是该图片所占的内存。

进一步地,该处理器处理的过程可包括:对处理区的图片按照先进先出的原则,取单个图片进行加工处理并存放在指定目录,提高具体的url,以供用户访问。

在本实施例的一个优选方案中,上述步骤S1具体包括:

接收图片数据;

分析并记录所接收的每一个图片数据的大小,将接收的图片存在预处理区;

按照接收图片的时间来对预处理区的图片进行排序;

具体地,接收到来自PC端的图片数据,记录每一个图片数据的大小、接收时间,根据接收时间对接收的图片进行排序,可按照先进先出的原则,如先接收的图片排列在前面,后接收的图片排列在后面,然后存储在预处理区。

在本实施例的进一步优选方案中,上述步骤S1之后、步骤S2之前还可包括:

步骤S3、监听处理器当前的空余容量大于零。

具体地,实时监听处理器当前的空余容量,该空余容量指的是该处理器当前可接收图片的大小容量,当处理器当前的空余容量不为零时,执行下面的步骤,否则空余容量等于零,即此时处理器的容量已满,已无法接收图片,需要等处理器处理一部分图片之后才有空余容量。

在本实施例的一个优选方案中,上述步骤S3之后还可包括:

步骤S4、判断空余容量是否等于处理器的存储阈值,当判断为是时,转到步骤S5,否则转到上述步骤S2;

具体地,当空余容量大于零时,还需进一步判断其具体空余容量,将其与存储阈值进行比较,当其等于存储阈值时,说明处理器当前没有存储图片,转到步骤S5,否则说明当前存储有部分图片,转到步骤S2。其中,上述存储阈值可根据处理器的配置而设,此处对此不作限制。该存储阈值为该处理器能一次处理图片的最大限度。

步骤S5、基于预处理区当前存储的图片大小来获取对应的图片,并传输给所述处理器进行处理;

具体地,根据预处理区当前存储的图片的多少(即大小)获取对应的图片,并传输给处理器进行处理。

具体地,上述步骤S5具体包括:

判断该预处理区当前存储的图片的大小是否大于该空余容量;

当判断当前存储的图片的大小大于该空余容量时,将所存储的全部图片传输给该处理器进行处理;

当判断为否是,说明处理器只能接收该预处理区的部分图片,于是转到步骤S2。

在本实施例的一个优选方案中,如图2所示,为本发明第一实施例提供的一种图片传输的控制方法的步骤S2的具体流程图,上述步骤S2具体包括:

步骤S21、从预处理区获取排在最前的图片;

具体地,预处理区的图片是根据接收时间先后进行排序,此时排在最前的图片是最先接收的图片,需要先处理该图片。

步骤S22、判断排在最前的图片大小是否大于空余容量;

具体地,将排在最前的图片大小与空余容量进行比较,当该图片大小不大于该空余容量时,转到步骤S23;当该图片的大小大于该空余容量时,表示无法传输该图片,转到步骤S24;比较的方式可为将图片大小与空余容量相减作差运算,分析该差值的大小来判断哪个比较大,或者将图片大小/空余容量的比值与1来进行比较,当比值大于1时,表示图片大小大于空余容量,否则图片大小不大于空余容量,其中,该图片大小表示图片所占内存大小。

步骤S23、基于排在最前的图片从预处理区选择图片传输给处理器进行处理;

具体地,当判断排在最前的图片的大小不大于空余容量时,表示处理器可以接收该图片,基于排在最前的图片从所述预处理区选择图片传输给所述处理器进行处理。

步骤S24、继续等待,直到排在最前的图片的大小小于或等于处理器的空余容量。

具体地,当图片大小大于空余容量时,表示处理器当前无法接收该图片,则需要等待,待处理器处理部分存储的图片之后,空余容量变大到至少等于该图片大小的时候,才将该图片传输给处理器进行处理。

在本实施例的一个优选方案中,如图3所示,为本发明第一实施例提供的一种图片传输的控制方法的步骤S23的具体流程图,上述步骤S23具体包括:

步骤S231、判断排列在最前的两个图片的大小是否大于空余容量,当判断为是转到步骤S232,否则转到步骤S233;

具体地,当排在最前的图片大小比空余容量小的时候,为了提高图片传输的效率,需要再判断两个图片的大小是否比空余容量小,这样可一次性传输多个,提高传输效率。

步骤S232、将排在最前的图片传输给处理器进行处理;

具体地,该空余容量大于一个图片的大小而小于两个图片的大小,则只能传输一个图片,因此将盘在最前的图片传输给处理器进行处理。

步骤S233、判断排列在最前的三个图片的大小是否大于空余容量,当判断为是,转到步骤S234,否则转到步骤S235;

具体地,当空余容量大于前两个图片的大小时,表示还有空间,则需要将空余容量与前三个图片的大小进行比较。

步骤S234、将排列在最前的两个图片传输给处理器进行处理;

具体地,此时空余容量大于两个图片的大小而小于三个图片的大小,表示只能接收两个图片,则将排列在前面的两个图片传输给处理器进行处理。

步骤S235、继续判断增加排列在后面的一个图片的大小是否大于空余容量,直到空余容量大于n个图片的大小而小于(n+1)个图片的大小,所述n为大于0的自然数。

具体地,当空余容量大于或等于三个图片的大小时,说明还可能有剩余空间,则需要与前四个图片的大小进行比较,直到空余容量大于或等于n个图片的大小而小于或等于(n+1)个图片的大小时进行图片的传输。其中,该n为大于0的自然数。

例如:当空余容量为500M时,前一个图片的大小为50K,第二个图片为60K,第三个图片为30K、、、第n个图片的大小为60K,则需要满足条件:n个图片的大小≤空余容量≤n+1个图片的大小时,才进行图片的传输。

在本实施例的一个变形方案中,上述步骤S1可包括:

接收图片数据;

分析并记录所接收的每一图片数据的大小;

按照图片的大小为顺序将接收的图片存储在预处理区。

上述步骤S2具体包括:

从预处理区获取最小的图片;

判断容量最小的图片的容量是否小于或等于空余容量;

若判断为是时,将容量最小的图片传输给处理器进行处理;

当判断为否时,继续等待,直到容量最小的图片的容量小于或等于处理器的空余容量。

在本实施例中,设置预存储区,实时监听处理器的处理进展,当处理器有空余容量时才将图片传给处理器,不会给处理器造成太大负担,提高处理器的处理效率。

实施例二:

图4示出了本发明第二实施例提供的一种图片传输的控制系统的结构图,包括:接收存储模块1、与所述接收存储模块1连接的传输控制模块2,其中:

接收存储模块1,用于接收图片数据,将图片数据存储在预处理区,所述图片数据包括至少一个图片的数据;

具体地,接收来自不同PC传输的图片,每个PC一次只传一个图片或者多个,此处对此不作限制。也可以接收一个PC传输的多个图片,此处同样对此不作限制,接收到图片数据后,将记录每一个图片的大小及接收时间,将接收的图片存储在预存储区,等待传输给处理器进行处理。

传输控制模块2,用于若处理器当前的空余容量大于零时,从所述预处理区获取与所述处理器当前的空余容量的大小匹配的图片,并传输给所述处理器进行处理。

具体地,当需要将图片传输给处理器进行处理时,需要考虑到当前处理器的容量,判断处理器当前的空余容量大于零时,从预处理区中获取与该空余容量大小匹配的图片,传输给处理器进行处理,该图片的大小不会太小降低传输效率,也不会高于处理器的空余容量,使得处理器无法接收该图片,进一步地,该图片的大小指的是该图片所占的内存。

进一步地,该处理器处理的过程可包括:对处理区的图片按照先进先出的原则,取单个图片进行加工处理并存放在指定目录,提高具体的url,以供用户访问。

在本实施例的一个优选方案中,该接收存储模块1具体用于:

接收图片数据;

分析并记录所接收的每一个图片数据的大小,将接收的图片存在预处理区;

按照接收图片的时间来对预处理区的图片进行排序;

具体地,接收到来自PC端的图片数据,记录每一个图片数据的大小、接收时间,根据接收时间对接收的图片进行排序,可按照先进先出的原则,如先接收的图片排列在前面,后接收的图片排列在后面,然后存储在预处理区。

在本实施例的进一步优选方案中,该控制系统还包括:

监听模块3,用于监听处理器当前的空余容量,当大于零时向传输控制模块反馈。

具体地,实时监听处理器当前的空余容量,该空余容量指的是该处理器当前可接收图片的大小容量,当处理器当前的空余容量不为零时,执行下面的步骤,否则空余容量等于零,即此时处理器的容量已满,已无法接收图片,需要等处理器处理一部分图片之后才有空余容量。

在本实施例的一个优选方案中,该控制系统还可包括:与监听模块3连接的容量判断模块4、与容量判断模块4连接的获取传输模块5,其中:

容量判断模块4,用于判断空余容量是否等于处理器的存储阈值,当判断为是时,向获取传输模块5反馈,否则向传输控制模块2反馈;

具体地,当空余容量大于零时,还需进一步判断其具体空余容量,将其与存储阈值进行比较,当其等于存储阈值时,说明处理器当前没有存储图片,向获取传输模块5反馈,否则说明当前存储有部分图片,向传输控制模块2反馈。其中,上述存储阈值可根据处理器的配置而设,此处对此不作限制。该存储阈值为该处理器能一次处理图片的最大限度。

获取传输模块5,用于基于预处理区当前存储的图片大小来获取对应的图片,并传输给所述处理器进行处理;

具体地,根据预处理区当前存储的图片的多少(即大小)获取对应的图片,并传输给处理器进行处理。

优选地,该获取传输模块5具体用于:

判断该预处理区当前存储的图片的大小是否大于该空余容量;

当判断当前存储的图片的大小大于该空余容量时,将所存储的全部图片传输给该处理器进行处理;

当判断为否是,说明处理器只能接收该预处理区的部分图片,于是向传输控制模块2反馈。

在本实施例的一个优选方案中,如图5所示,为本发明第二实施例提供的一种图片传输的控制系统的传输控制模块2的具体结构图,上述传输控制模块2具体包括:第一获取单元21、与第一获取单元21,连接的第一判断单元22、与第一判断单元22连接的第一控制单元23及第二控制单元24,其中:

第一获取单元21,用于从预处理区获取排在最前的图片;

具体地,预处理区的图片是根据接收时间先后进行排序,此时排在最前的图片是最先接收的图片,需要先处理该图片。

第一判断单元22,用于判断排在最前的图片大小是否大于空余容量;

具体地,将排在最前的图片大小与空余容量进行比较,当该图片大小不大于该空余容量时,向第一控制单元23反馈;当该图片的大小大于该空余容量时,表示无法传输该图片,向第二控制单元24反馈;比较的方式可为将图片大小与空余容量相减作差运算,分析该差值的大小来判断哪个比较大,或者将图片大小/空余容量的比值与1来进行比较,当比值大于1时,表示图片大小大于空余容量,否则图片大小不大于空余容量,其中,该图片大小表示图片所占内存大小。

第一控制单元23,用于基于排在最前的图片从预处理区选择图片传输给处理器进行处理;;

具体地,当判断排在最前的图片的大小不大于空余容量时,表示处理器可以接收该图片,基于排在最前的图片从所述预处理区选择图片传输给所述处理器进行处理。

第二控制单元24,用于继续等待,直到排在最前的图片的大小小于或等于处理器的空余容量。

具体地,当图片大小大于空余容量时,表示处理器当前无法接收该图片,则需要等待,待处理器处理部分存储的图片之后,空余容量变大到至少等于该图片大小的时候,才将该图片传输给处理器进行处理。

在本实施例的一个优选方案中,第一控制单元23具体用于:

判断排列在最前的两个图片的大小是否大于空余容量;

具体地,当排在最前的图片大小比空余容量小的时候,为了提高图片传输的效率,需要再判断两个图片的大小是否比空余容量小,这样可一次性传输多个,提高传输效率。

当判断为是时,将排在最前的图片传输给处理器进行处理;

当判断为否时,判断排列在最前的三个图片的大小是否大于空余容量;

具体地,当空余容量大于前两个图片的大小时,表示还有空间,则需要将空余容量与前三个图片的大小进行比较。

当判断为是时,将排列在最前的两个图片传输给处理器进行处理;

具体地,此时空余容量大于两个图片的大小而小于三个图片的大小,表示只能接收两个图片,则将排列在前面的两个图片传输给处理器进行处理。

当判断为否时,继续判断增加排列在后面的一个图片的大小是否大于空余容量,直到空余容量大于n个图片的大小而小于(n+1)个图片的大小,所述n为大于0的自然数。

具体地,当空余容量大于或等于三个图片的大小时,说明还可能有剩余空间,则需要与前四个图片的大小进行比较,直到空余容量大于或等于n个图片的大小而小于或等于(n+1)个图片的大小时进行图片的传输。其中,该n为大于0的自然数。

例如:当空余容量为500M时,前一个图片的大小为50K,第二个图片为60K,第三个图片为30K、、、第n个图片的大小为60K,则需要满足条件:n个图片的大小≤空余容量≤n+1个图片的大小时,才进行图片的传输。

在本实施例的一个变形方案中,上述接收存储模块还可用于:

接收图片数据;

分析并记录所接收的每一图片数据的大小;

按照图片的大小为顺序将接收的图片存储在预处理区。

上述传输控制模块2具还可用于:

从预处理区获取最小的图片;

判断容量最小的图片的容量是否小于或等于空余容量;

若判断为是时,将容量最小的图片传输给处理器进行处理;

当判断为否时,继续等待,直到容量最小的图片的容量小于或等于处理器的空余容量。

在本实施例中,设置预存储区,实时监听处理器的处理进展,当处理器有空余容量时才将图片传给处理器,不会给处理器造成太大负担,提高处理器的处理效率。

本发明还提出一种服务器,该服务器可包括移动终端的服务器、云端服务器,此处对此不作限制。该服务器包括如上述实施例所述的图片传输的控制系统,该控制系统的具体结构及工作原理与上述实施例的描述基本一致,此处不再赘述。本发明中,设置预存储区,实时监听处理器的处理进展,当处理器有空余容量时才将图片传给处理器,不会给处理器造成太大负担,提高处理器的处理效率。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。

专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1