会诊平台中数字切片的动态分片上传方法和装置与流程

文档序号:26057229发布日期:2021-07-27 15:35阅读:165来源:国知局
会诊平台中数字切片的动态分片上传方法和装置与流程

本发明涉及一种会诊平台中数字切片的动态分片上传方法和装置,属于数据传输技术领域。



背景技术:

数字切片是一种利用计算机图像技术将传统病理切片数字化后的切片形式。利用数字切片可以进行智能诊断、远程会诊等工作。而远程会诊是数字切片的最重要的应用之一,远程会诊是解决各地区经济发展不平衡从而导致的医疗资源水平差距较大的一大利器,就诊病人在偏远地区医院通过当地医院病理科制作病理切片,通过数字切片扫描形成数字切片,上传到远程会诊平台,远程专家通过远程会诊平台查看数字切片进行诊断。

在切片数字化以后形成的数字切片占用大量的存储空间,传统的上传方法是是采用from表单和input标签进行,将表单的数据编码格式设置为multipart/form-data类型传送给后端,后端获取url请求头携带的表单数据,根据传递的数据获取文件类型及文件内容进行保存即可;传统方法存在的问题是由于数字切片普遍占用较大存储控件,受网络带宽及网速的影响,如果上传过程中出现了断网或网络波动的情况,就无法保证上传文件的完整性,需要重新上传,造成会诊时间加长,就诊的病人耽误了治疗,也给病人和家属造成了身心上的痛苦。

为了解决在不同网络速度及带宽下,网络波动对数字切片上传到会诊平台的影响,本发明提出了一种数字切片动态分片上传的方法。



技术实现要素:

为了解决上述问题,本发明提出了一种会诊平台中数字切片的动态分片上传方法和装置,能够在远程会诊平台中保证了数字切片上传的的速度及数字切片的完整性。

本发明解决其技术问题采取的技术方案是:

第一方面,本发明实施例提供的一种会诊平台中数字切片的动态分片上传方法,包括以下步骤:

获取数字切片列表中每个切片文件的大小、路径和文件原始名,并组合成对象存入数组中;

服务器获取客户端传送过来的数组,并设置数组中每个切片文件的状态信息;

客户端获取每个切片文件的状态信息,计算切片文件需要上传数据的大小,并将上传的切片文件进行分片上传到服务器。

作为本实施例一种可能的实现方式,所述服务器获取客户端传送过来的数组,并设置数组中每个切片文件的状态信息,具体为:

获取待上传切片文件的文件大小、文件路径和文件名称;

根据文件名称在数据库中查找切片信息,如果服务器不存在此切片文件,则插入数据,并建立对应文件夹,同时设置此切片文件的状态为未上传过,初始大小为0;

如果服务器存在该切片文件则获取到当前文件数据库中所对应的切片编号,根据切片编号信息获得服务器上当前的切片文件信息;

如果服务器上当前切片文件的文件大小小于待上传切片文件的文件大小,则表示未上传完成,设置该切片文件的状态为继续,初始大小为当前切片文件的文件大小;

如果服务器上当前切片文件的文件大小等于待上传切片文件的文件大小,则表示文件上传完成,设置该切片文件的状态为完成,初始大小为当前切片文件的文件大小;

更新待上传切片文件的信息。

作为本实施例一种可能的实现方式,所述客户端获取每个切片文件的状态信息,计算切片文件需要上传数据的大小,并将上传的切片文件进行分片上传到服务器,具体为:

根据切片文件的状态信息判断是否需要上传;

如果切片文件的状态为完成,且初始大小等于当前切片文件的文件大小,则表示切片文件已经上传完成,更新状态信息为已完成;

如果切片文件的状态为继续或者未上传过,则根据服务器返回的切片文件的初始大小与文件大小的差计算出需要上传的切片文件大小;

设置上传分片的初始大小;

如果需要上传的切片文件大小小于等于上传分片的初始大小,则直接将切片文件大小的数据上传,并设定切片文件的状态为完成;

如果需要上传的切片文件大小大于上传分片的初始大小,则上传上传分片的初始大小的数据;直至将切片文件上传完为止,并设定切片文件的状态为完成。

作为本实施例一种可能的实现方式,如果需要上传的切片文件大小大于上传分片的初始大小,则上传上传分片的初始大小的数据;直至将切片文件上传完为止,并设定切片文件的状态为完成,具体为:

如果需要上传的切片文件大小大于上传分片的初始大小,则上传上传分片的初始大小的数据;记录每次传输数据的时间,如果传输上传分片耗时超过上限阈值,则重新设定上传分片的大小为初始大小的一半;如果传输上传分片耗时低于下限阈值,则重新设定t上传分片的大小为初始大小的2倍;上传完成一个上传分片后,将需要上传的切片文件大小更新并继续上传分片,直至更新后的需要上传的切片文件大小小于上传分片大小,则直接将更新后的需要上传的切片文件大小的数据上传,并设定切片文件的状态为完成。

作为本实施例一种可能的实现方式,所述上传分片的初始大小为1mb。

作为本实施例一种可能的实现方式,所述上限阈值为1000ms,所述下限阈值为500ms。

第二方面,本发明实施例提供的一种会诊平台中数字切片的动态分片上传装置,包括:

数组模块,用于获取数字切片列表中每个切片文件的大小、路径和文件原始名,并组合成对象存入数组中;

切片文件状态信息模块,用于服务器获取客户端传送过来的数组,并设置数组中每个切片文件的状态信息;

分片上传模块,用于客户端获取每个切片文件的状态信息,计算切片文件需要上传数据的大小,并将上传的切片文件进行分片上传到服务器。

作为本实施例一种可能的实现方式,所述切片文件状态信息模块具体用于:

获取待上传切片文件的文件大小、文件路径和文件名称;

根据文件名称在数据库中查找切片信息,如果服务器不存在此切片文件,则插入数据,并建立对应文件夹,同时设置此切片文件的状态为未上传过,初始大小为0;

如果服务器存在该切片文件则获取到当前文件数据库中所对应的切片编号,根据切片编号信息获得服务器上当前的切片文件信息;

如果服务器上当前切片文件的文件大小小于待上传切片文件的文件大小,则表示未上传完成,设置该切片文件的状态为继续,初始大小为当前切片文件的文件大小;

如果服务器上当前切片文件的文件大小等于待上传切片文件的文件大小,则表示文件上传完成,设置该切片文件的状态为完成,初始大小为当前切片文件的文件大小;

更新待上传切片文件的信息。

作为本实施例一种可能的实现方式,所述分片上传模块具体用于:

根据切片文件的状态信息判断是否需要上传;

如果切片文件的状态为完成,且初始大小等于当前切片文件的文件大小,则表示切片文件已经上传完成,更新状态信息为已完成;

如果切片文件的状态为继续或者未上传过,则根据服务器返回的切片文件的初始大小与文件大小的差计算出需要上传的切片文件大小;

设置上传分片的初始大小;

如果需要上传的切片文件大小小于等于上传分片的初始大小,则直接将切片文件大小的数据上传,并设定切片文件的状态为完成;

如果需要上传的切片文件大小大于上传分片的初始大小,则上传上传分片的初始大小的数据;直至将切片文件上传完为止,并设定切片文件的状态为完成。

作为本实施例一种可能的实现方式,如果需要上传的切片文件大小大于上传分片的初始大小,则上传上传分片的初始大小的数据;直至将切片文件上传完为止,并设定切片文件的状态为完成,具体为:

如果需要上传的切片文件大小大于上传分片的初始大小,则上传上传分片的初始大小的数据;记录每次传输数据的时间,如果传输上传分片耗时超过上限阈值,则重新设定上传分片的大小为初始大小的一半;如果传输上传分片耗时低于下限阈值,则重新设定t上传分片的大小为初始大小的2倍;上传完成一个上传分片后,将需要上传的切片文件大小更新并继续上传分片,直至更新后的需要上传的切片文件大小小于上传分片大小,则直接将更新后的需要上传的切片文件大小的数据上传,并设定切片文件的状态为完成。

本发明实施例的技术方案可以具有的有益效果如下:

本发明不仅解决了在不同网络速度及带宽下,网络波动对数字切片上传到会诊平台的影响,而且保证了在远程会诊平台中数字切片上传的的速度及数字切片的完整性。

本发明的会诊平台中数字切片的动态分片上传方法不仅速度快,而且能保证在网络断开的情况准确进行文件续传,在网络波动的情况下根据网络状况动态分片上传数字切片,最大化利用了现有网络资源。

附图说明:

图1是根据一示例性实施例示出的一种会诊平台中数字切片的动态分片上传方法流程图;

图2是根据一示例性实施例示出的一种会诊平台中数字切片的动态分片上传装置的结构图;

图3是根据一示例性实施例示出的一种对会诊平台中数字切片进行动态分片上传的流程图。

具体实施方式

下面结合附图与实施例对本发明做进一步说明:

为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本发明进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本发明省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本发明。

图1是根据一示例性实施例示出的一种会诊平台中数字切片的动态分片上传方法流程图。如图1所示,本发明实施例提供的一种会诊平台中数字切片的动态分片上传方法,包括以下步骤:

获取数字切片列表中每个切片文件的大小、路径和文件原始名,并组合成对象存入数组中;

服务器获取客户端传送过来的数组,并设置数组中每个切片文件的状态信息;

客户端获取每个切片文件的状态信息,计算切片文件需要上传数据的大小,并将上传的切片文件进行分片上传到服务器。

作为本实施例一种可能的实现方式,所述服务器获取客户端传送过来的数组,并设置数组中每个切片文件的状态信息,具体为:

获取待上传切片文件的文件大小、文件路径和文件名称;

根据文件名称在数据库中查找切片信息,如果服务器不存在此切片文件,则插入数据,并建立对应文件夹,同时设置此切片文件的状态为未上传过,初始大小为0;

如果服务器存在该切片文件则获取到当前文件数据库中所对应的切片编号,根据切片编号信息获得服务器上当前的切片文件信息;

如果服务器上当前切片文件的文件大小小于待上传切片文件的文件大小,则表示未上传完成,设置该切片文件的状态为继续,初始大小为当前切片文件的文件大小;

如果服务器上当前切片文件的文件大小等于待上传切片文件的文件大小,则表示文件上传完成,设置该切片文件的状态为完成,初始大小为当前切片文件的文件大小;

更新待上传切片文件的信息。

作为本实施例一种可能的实现方式,所述客户端获取每个切片文件的状态信息,计算切片文件需要上传数据的大小,并将上传的切片文件进行分片上传到服务器,具体为:

根据切片文件的状态信息判断是否需要上传;

如果切片文件的状态为完成,且初始大小等于当前切片文件的文件大小,则表示切片文件已经上传完成,更新状态信息为已完成;

如果切片文件的状态为继续或者未上传过,则根据服务器返回的切片文件的初始大小与文件大小的差计算出需要上传的切片文件大小;

设置上传分片的初始大小;

如果需要上传的切片文件大小小于等于上传分片的初始大小,则直接将切片文件大小的数据上传,并设定切片文件的状态为完成;

如果需要上传的切片文件大小大于上传分片的初始大小,则上传上传分片的初始大小的数据;直至将切片文件上传完为止,并设定切片文件的状态为完成。

作为本实施例一种可能的实现方式,如果需要上传的切片文件大小大于上传分片的初始大小,则上传上传分片的初始大小的数据;直至将切片文件上传完为止,并设定切片文件的状态为完成,具体为:

如果需要上传的切片文件大小大于上传分片的初始大小,则上传上传分片的初始大小的数据;记录每次传输数据的时间,如果传输上传分片耗时超过上限阈值,则重新设定上传分片的大小为初始大小的一半;如果传输上传分片耗时低于下限阈值,则重新设定t上传分片的大小为初始大小的2倍;上传完成一个上传分片后,将需要上传的切片文件大小更新并继续上传分片,直至更新后的需要上传的切片文件大小小于上传分片大小,则直接将更新后的需要上传的切片文件大小的数据上传,并设定切片文件的状态为完成。

作为本实施例一种可能的实现方式,所述上传分片的初始大小为1mb。

作为本实施例一种可能的实现方式,所述上限阈值为1000ms,所述下限阈值为500ms。

本实施例的一种会诊平台中数字切片的动态分片上传方法,不仅解决了在不同网络速度及带宽下,网络波动对数字切片上传到会诊平台的影响,而且保证了在远程会诊平台中数字切片上传的的速度及数字切片的完整性。

如图2所示,本发明实施例提供的一种会诊平台中数字切片的动态分片上传装置,包括:

数组模块,用于获取数字切片列表中每个切片文件的大小、路径和文件原始名,并组合成对象存入数组中;

切片文件状态信息模块,用于服务器获取客户端传送过来的数组,并设置数组中每个切片文件的状态信息;

分片上传模块,用于客户端获取每个切片文件的状态信息,计算切片文件需要上传数据的大小,并将上传的切片文件进行分片上传到服务器。

作为本实施例一种可能的实现方式,所述切片文件状态信息模块具体用于:

获取待上传切片文件的文件大小、文件路径和文件名称;

根据文件名称在数据库中查找切片信息,如果服务器不存在此切片文件,则插入数据,并建立对应文件夹,同时设置此切片文件的状态为未上传过,初始大小为0;

如果服务器存在该切片文件则获取到当前文件数据库中所对应的切片编号,根据切片编号信息获得服务器上当前的切片文件信息;

如果服务器上当前切片文件的文件大小小于待上传切片文件的文件大小,则表示未上传完成,设置该切片文件的状态为继续,初始大小为当前切片文件的文件大小;

如果服务器上当前切片文件的文件大小等于待上传切片文件的文件大小,则表示文件上传完成,设置该切片文件的状态为完成,初始大小为当前切片文件的文件大小;

更新待上传切片文件的信息。

作为本实施例一种可能的实现方式,所述分片上传模块具体用于:

根据切片文件的状态信息判断是否需要上传;

如果切片文件的状态为完成,且初始大小等于当前切片文件的文件大小,则表示切片文件已经上传完成,更新状态信息为已完成;

如果切片文件的状态为继续或者未上传过,则根据服务器返回的切片文件的初始大小与文件大小的差计算出需要上传的切片文件大小;

设置上传分片的初始大小;

如果需要上传的切片文件大小小于等于上传分片的初始大小,则直接将切片文件大小的数据上传,并设定切片文件的状态为完成;

如果需要上传的切片文件大小大于上传分片的初始大小,则上传上传分片的初始大小的数据;直至将切片文件上传完为止,并设定切片文件的状态为完成。

作为本实施例一种可能的实现方式,如果需要上传的切片文件大小大于上传分片的初始大小,则上传上传分片的初始大小的数据;直至将切片文件上传完为止,并设定切片文件的状态为完成,具体为:

如果需要上传的切片文件大小大于上传分片的初始大小,则上传上传分片的初始大小的数据;记录每次传输数据的时间,如果传输上传分片耗时超过上限阈值,则重新设定上传分片的大小为初始大小的一半;如果传输上传分片耗时低于下限阈值,则重新设定t上传分片的大小为初始大小的2倍;上传完成一个上传分片后,将需要上传的切片文件大小更新并继续上传分片,直至更新后的需要上传的切片文件大小小于上传分片大小,则直接将更新后的需要上传的切片文件大小的数据上传,并设定切片文件的状态为完成。

如图3所示,采用本发明的技术对会诊平台中数字切片进行动态分片上传的流程图如下。

步骤s1.将病理切片放入数字病理切片扫描仪,得到数字切片。

步骤s2.打开远程会诊平台医院端(客户端),创建相应病例并上传病理数字切片。

步骤s3.在远程会诊平台上传数字切片窗口中,客户端选择需要远程专家进行诊断的数字切片。将所有选择的切片存入列表s。

步骤s4.获得列表s中每个切片文件的大小size、路径path及文件原始名originname等信息组合成对象y,存入数组a中,本次选择3个切片文件。将数组a传送到服务器获取每个上传切片文件的状态status。如其中一个文件名称为20210101.zyp,文件大小size为98mb,路径path为c:\file,定义为对象y保存在数组a中。

步骤s5.服务器获取客户端传送过来的数组a,设i=0。

步骤s5.1.y=a[i];y为当前要比对的切片文件,获得y对象的文件大小size=98mb、文件路径path=c:\file和文件名称originname=20210101.zyp,根据文件原始名称20210101.zyp在数据库中查找切片信息,查找结果有以下几种可能情况:

(1)服务器不存在此文件,则插入数据,并在服务器后台建立对应文件夹2021/01,将y的状态设置为new(new表示未上传过的新文件),设置y的startsize为0。

(2)服务器存在该文件则获取到当前文件数据库中所对应的切片编号slideid=493,根据493获得服务器上当前的文件信息,分为以下两种:

①存在文件且文件大小为20mb,小于size(98mb),则表示未上传完成,设置y的状态status为progress,y的startsize为服务器文件大小208mb;

②存在文件且文件大小为98mb,等于size,则表示文件上传完成,设置y的状态status为none,y的startsize为服务器y的size=98mb。并更新a[i]的信息。

步骤s6.设置i=i+1,判断i是否大于数组a的长度3;如果i小于等于a的长度3则转到步骤s5.1,否则将数组a的信息返回客户端,然后转到步骤s7。

步骤s7.客户端接收到服务器传输的文件状态数组对象a,设置m=0。

步骤s7.1将a[m]赋值给x(x=a[m])。x为当前需要上传的切片文件,根据服务器传回的文件状态数据status判断是否需要上传,分为以下几种情况:

(1)x的状态为none,startsize为98mb,等于文件大小size(98mb),则表示文件以及上传完成,更新页面文件状态信息为已完成。

(2)文件状态为process且startsize=20mb小于切片文件大小size=98mb或者文件状态为new且startsize为0,则表示需要继续上传,根据服务器返回的文件的startsize20mb与文件总大小98mb的差计算出需要上传的大小requiredsize=size-startsize=98mb-20mb。

步骤s7.2.设置当前上传文件x的上传分片的初始大小tilesize=1mb。

设置为1mb主要是因为现在网络大部分都是10m以上的带宽,同时考虑服务器带宽大小并能支持多个客户端同时上传。

x的requiredsize=78mb>tilesize,则上传1mb大小的数据。记录每次传输数据的时间time,如果传输tilesize大小分片数据耗时time=1300ms>1000ms,则通过重新设定tilesize的大小为tilesize/2=512kb;如果传输tilesize切片文件分片time=200ms<500ms,则设定tilesize的大小为tilesize*2=2mb;每次上传完成一个分片后,将requiredsize的大小更新为requiredsize-tilesize,如上传完第一个分片后requiredsize=78mb-1mb。如果requiredsize<tilesize,则直接将requiredsize大小的数据上传,并设定文件上传状态为完成。

步骤s7.3.m=m+1;判断m是否大于a的长度;如果m<a.length,则转到步骤s7.1;如果m>a.length,则所有文件上传完成,更改页面信息,转到步骤s8。

步骤s8.文件上传结束。

本发明不仅对会诊平台中数字切片进行动态分片上传的速度快,而且能保证在网络断开的情况准确进行文件续传,在网络波动的情况下根据网络状况动态分片上传数字切片,最大化利用了现有网络资源。

最后应当说明的是:以上实施例仅用以说明本发明的技术方案而非对其限制,尽管参照上述实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解:依然可以对本发明的具体实施方式进行修改或者等同替换,而未脱离本发明精神和范围的任何修改或者等同替换,其均应涵盖在本发明的权利要求保护范围之内。

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