CN104506381A - 一种通过仪表监控文件上传的方法及装置 - Google Patents
一种通过仪表监控文件上传的方法及装置 Download PDFInfo
- Publication number
- CN104506381A CN104506381A CN201410785261.9A CN201410785261A CN104506381A CN 104506381 A CN104506381 A CN 104506381A CN 201410785261 A CN201410785261 A CN 201410785261A CN 104506381 A CN104506381 A CN 104506381A
- Authority
- CN
- China
- Prior art keywords
- file
- client
- service end
- upload
- instrument
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/04—Protocols for data compression, e.g. ROHC
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Information Transfer Between Computers (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明提出了一种通过仪表监控文件上传的方法及装置,方法包括:选择文件;获取文件信息,设定表盘最大值,展示文件的元数据;文件大小是否小于第一设定值,如是,将文件上传到服务端,更新仪表进度,服务端接收完返回上传成功信息;否则,文件大小是否大于第一设定值且小于第二设定值,如是,将文件压缩上传,更新仪表进度,服务端接收完进行解压,并返回上传成功信息;否则,将文件分段进行多线程上传,更新仪表各分段文件的进度,服务端接收完返回上传成功信息;客户端更新状态信息,完成文件上传。实施本发明的通过仪表监控文件上传的方法的装置,具有以下有益效果:文件信息能以友好的方式展示出来、有足够好的交互界面、增强用户体验。
Description
技术领域
本发明涉及文件上传领域,特别涉及一种通过仪表监控文件上传的方法及装置。
背景技术
传统的文件上传进度监控都是使用单调而简单的进度条,其文件信息(文件类型,文件大小,创建日期等提示信息)都没有以一种友好的方式展示出来,如果用户想查看文件的详细信息都很不友好;并且对文件的压缩上传,秒传,多线程上传都没有提供足够好的交互界面,给用户的体验极差。
发明内容
本发明要解决的技术问题在于,针对现有技术的上述文件信息不能以友好的方式展示出来、没有足够好的交互界面、给用户的体验极差的缺陷,提供一种文件信息能以友好的方式展示出来、有足够好的交互界面、增强用户体验的通过仪表监控文件上传的方法及装置。
本发明解决其技术问题所采用的技术方案是:构造一种通过仪表监控文件上传的方法,所述仪表包括用于设置参数的设置区、用于标示文件上传进度的仪表盘区、用于标示文件上传状态的文件上传成功状态区和用于标示文件信息的文件信息区,所述方法包括如下步骤:
A)用户选择要上传的文件;
B)所述仪表获取所述文件的信息,并根据所述文件的大小设定表盘的最大值,同时展示所述文件的元数据;
C)判断所述文件的大小是否小于第一设定值,如是,执行步骤D);否则,执行步骤E);
D)客户端将所述文件直接上传到服务端,并监控所述文件发送的字节来更新所述仪表盘区标示的进度,所述服务端接收完毕后返回上传成功信息,执行步骤H);
E)判断所述文件的大小是否大于第一设定值且小于第二设定值,如是,执行步骤F);否则,执行步骤G);
F)所述客户端将所述文件进行压缩后进行上传,并监控压缩文件发送的字节来更新所述仪表盘区标示的进度,所述服务端接收完毕后,对所述压缩文件进行解压,并返回上传成功信息,执行步骤H);
G)将所述文件进行分段并进行多线程上传,并根据每个分段文件发送的字节来更新所述仪表盘区标示的各个分段文件的进度,所述服务端接收完毕后,向所述客户端返回上传成功信息,执行步骤H);
H)所述客户端更新所述文件上传成功状态区的状态信息,完成文件上传。
在本发明所述的通过仪表监控文件上传的方法中,所述步骤D)进一步包括:
D1)客户端向服务端发送请求;
D2)所述客户端向所述服务端发送所述文件;
D3)所述客户端实时监控所述文件发送的字节,并更新所述仪表盘区标示的上传进度;
D4)所述服务端接收完所述文件,向所述客户端返回上传成功信息。
在本发明所述的通过仪表监控文件上传的方法中,所述步骤F)进一步包括:
F1)将文件进行压缩得到压缩文件,并向服务端发送所述压缩文件,同时更新所述仪表;
F2)客户端向所述服务端发送请求,并通知所述服务端启用压缩上传;
F3)所述服务端创建接收的临时文件,并向所述客户端返回上传路径;
F4)所述客户端接收所述上传路径后,加载所述压缩文件并将其按照所述上传路径进行上传;
F5)所述客户端监控所述压缩文件发送的字节,并更新所述仪表盘区标示的上传进度;
F6)所述服务端接收完所述压缩文件,对所述压缩文件进行解压,并向所述客户端返回上传成功信息。
在本发明所述的通过仪表监控文件上传的方法中,所述步骤G)进一步包括:
G1)对所述文件进行分段进行多线程上传,更新所述仪表;
G2)客户端向服务端发送请求,通知所述服务端启用多线程上传;
G3)所述服务端根据所述文件的大小创建多个线程及多个临时文件,并返回多个上传链接;
G4)所述客户端根据所述多个上传链接创建客户端线程,加载多个分段文件并进行上传;
G5)所述客户端监控各个分段文件发送的字节,并更新所述仪表盘区标示的多个分段文件的上传进度;
G6)所述服务端每接收完一个分段文件,向所述客户端返回上传成功信息;
G7)当所述客户端接收到所有的分段文件上传成功信息后,发送所述文件的元数据给所述服务端;
G8)当所述服务端接收到所述元数据后,对所有的分段文件进行整合,并将最终上传后的文件地址返回到所述客户端。
在本发明所述的通过仪表监控文件上传的方法中,所述第一设定值为5M,所述第二设定值为20M,所述元数据包括文件类型、文件大小和创建日期。
本发明还涉及一种实现上述仪表监控文件上传的方法的装置,所述仪表包括用于设置参数的设置区、用于标示文件上传进度的仪表盘区、用于标示文件上传状态的文件上传成功状态区和用于标示文件信息的文件信息区,所述装置包括:
文件选择单元:用于使用户选择要上传的文件;
信息获取单元:用于使所述仪表获取所述文件的信息,并根据所述文件的大小设定表盘的最大值,同时展示所述文件的元数据;
第一设定值判断单元:用于判断所述文件的大小是否小于第一设定值;
文件上传单元:用于使客户端将所述文件直接上传到服务端,并监控所述文件发送的字节来更新所述仪表盘区标示的进度,所述服务端接收完毕后返回上传成功信息;
中间值判断单元:用于判断所述文件的大小是否大于第一设定值且小于第二设定值;
压缩文件上传单元:用于使所述客户端将所述文件进行压缩后进行上传,并监控压缩文件发送的字节来更新所述仪表盘区标示的进度,所述服务端接收完毕后,对所述压缩文件进行解压,并返回上传成功信息;
分段上传单元:用于将所述文件进行分段并进行多线程上传,并根据每个分段文件发送的字节来更新所述仪表盘区标示的各个分段文件的进度,所述服务端接收完毕后,向所述客户端返回上传成功信息;
更新单元:用于使所述客户端更新所述文件上传成功状态区的状态信息,完成文件上传。
在本发明所述的实现上述仪表监控文件上传的方法的装置中,所述文件上传单元进一步包括:
请求模块:用于使客户端向服务端发送请求;
发送模块:用于使所述客户端向所述服务端发送所述文件;
监控更新模块:用于使所述客户端实时监控所述文件发送的字节,并更新所述仪表盘区标示的上传进度;
接收返回模块:用于使所述服务端接收完所述文件,向所述客户端返回上传成功信息。
在本发明所述的实现上述仪表监控文件上传的方法的装置中,所述压缩文件上传单元进一步包括:
压缩更新模块:用于将文件进行压缩得到压缩文件,并向服务端发送所述压缩文件,同时更新所述仪表;
压缩通知模块:用于使客户端向所述服务端发送请求,并通知所述服务端启用压缩上传;
临时文件创建模块:用于使所述服务端创建接收的临时文件,并向所述客户端返回上传路径;压缩文件加载模块:用于使所述客户端接收所述上传路径后,加载所述压缩文件并将其按照所述上传路径进行上传;
压缩文件发送模块:用于使所述客户端监控所述压缩文件发送的字节,并更新所述仪表盘区标示的上传进度;
解压模块:用于使所述服务端接收完所述压缩文件,对所述压缩文件进行解压,并向所述客户端返回上传成功信息。
在本发明所述的实现上述仪表监控文件上传的方法的装置中,所述分段上传单元进一步包括:
多线程上传模块:用于对所述文件进行分段进行多线程上传,更新所述仪表;
多线程通知模块:用于使客户端向服务端发送请求,通知所述服务端启用多线程上传;
多线程创建模块:用于使所述服务端根据所述文件的大小创建多个线程及多个临时文件,并返回多个上传链接;
分段文件加载模块:用于使所述客户端根据所述多个上传链接创建客户端线程,加载多个分段文件并进行上传;
分段文件监控模块:用于使所述客户端监控各个分段文件发送的字节,并更新所述仪表盘区标示的多个分段文件的上传进度;
分段文件接收返回模块:用于使所述服务端每接收完一个分段文件,向所述客户端返回上传成功信息;
元数据发送模块:用于当所述客户端接收到所有的分段文件上传成功信息后,发送所述文件的元数据给所述服务端;
整合模块:用于当所述服务端接收到所述元数据后,对所有的分段文件进行整合,并将最终上传后的文件地址返回到所述客户端。
在本发明所述的实现上述仪表监控文件上传的方法的装置中,所述第一设定值为5M,所述第二设定值为20M,所述元数据包括文件类型、文件大小和创建日期。
实施本发明的通过仪表监控文件上传的方法及装置,具有以下有益效果:由于仪表包括用于设置参数的设置区、用于标示文件上传进度的仪表盘区、用于标示文件上传状态的文件上传成功状态区和用于标示文件信息的文件信息区,这样用户可以直观地通过仪表盘区看到文件上传的进度,通过文件信息区预览文件信息,通过文件上传成功状态区能看到文件上传成功信息,所以文件信息能以友好的方式展示出来、有足够好的交互界面、增强用户体验。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明通过仪表监控文件上传的方法及装置一个实施例中方法的流程图;
图2为所述实施例中仪表的结构示意图;
图3为所述实施例中客户端将文件直接上传到服务端,并监控文件发送的字节来更新仪表盘区标示的进度,服务端接收完毕后返回上传成功信息的具体流程图;
图4为所述实施例中客户端将文件进行压缩后进行上传,并监控压缩文件发送的字节来更新仪表盘区标示的进度,服务端接收完毕后,对压缩文件进行解压,并返回上传成功信息的具体流程图;
图5为所述实施例中将文件进行分段并进行多线程上传,并根据每个分段文件发送的字节来更新仪表盘区标示的各个分段文件的进度,服务端接收完毕后,向客户端返回上传成功信息的具体流程图;
图6为所述实施例中装置的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在本发明通过仪表监控文件上传的方法及装置实施例中,其通过仪表监控文件上传的方法的流程图如图1所示。图2为本实施例中仪表的结构示意图。图2中,该仪表包括设置区、仪表盘区、文件上传成功状态区和文件信息区,其中,设置区用于设置参数,仪表盘区用于标示文件上传进度,文件上传成功状态区用于标示文件上传状态,文件信息区用于标示文件信息。图1中,该通过仪表监控文件上传的方法包括如下步骤:
步骤S01用户选择要上传的文件:本步骤中,用户选择要上传的文件。
步骤S02仪表获取文件的信息,并根据文件的大小设定表盘的最大值,同时展示文件的元数据:本步骤中,仪表获取要上传文件的信息,并根据该文件的大小设定表盘的最大值,同时展示该文件的元数据。文件的元数据包括文件类型、文件大小和创建日期等等。值得一提的是,文件的大小不同,其设定的表盘的最大值也不同。
步骤S03判断文件的大小是否小于第一设定值:本步骤中,判断文件的大小是否小于第一设定值,如果判断的结果为是,则执行步骤S04;否则,执行步骤S05。值得一提的是,本实施例中,第一设定值为5M。当然,在本实施例的一些情况下,可以根据具体情况来调整第一设定值的大小。
步骤S04客户端将文件直接上传到服务端,并监控文件发送的字节来更新仪表盘区标示的进度,服务端接收完毕后返回上传成功信息:如果上述步骤S03的判断结果为是,则执行本步骤。本步骤中,客户端将文件直接上传到服务端,在上传的过程中,客户端监控文件发送的字节,并实时更新仪表盘区标示的进度,当服务端接收完文件后,向客户端返回文件上传成功的信息。执行完本步骤,执行步骤S08。
步骤S05判断文件的大小是否大于第一设定值且小于第二设定值:如果上述步骤S03的判断结果为否,则执行本步骤。本步骤中,判断文件的大小是否大于第一设定值且小于第二设定值,如果判断的结果为是,则执行步骤S06,否则,执行步骤S07。值得一提的是,本实施例中,第二设定值为20M,当然,在本实施例的一些情况下,第二设定值的大小也可以根据具体情况进行相应调整。
步骤S06客户端将文件进行压缩后进行上传,并监控压缩文件发送的字节来更新仪表盘区标示的进度,服务端接收完毕后,对压缩文件进行解压,并返回上传成功信息:如果上述步骤S05的判断结果为是,则执行本步骤。本步骤中,客户端将文件进行压缩,并将压缩文件进行上传,同时客户端监控压缩文件发送的字节来实时更新仪表盘区标示的进度,服务端接收完毕后,对压缩文件进行解压,并向客户端返回上传成功信息。执行完本步骤,执行步骤S08。
步骤S07将文件进行分段并进行多线程上传,并根据每个分段文件发送的字节来更新仪表盘区标示的各个分段文件的进度,服务端接收完毕后,向客户端返回上传成功信息:如果上述步骤S05的判断结果为否,则执行本步骤。本步骤中,将文件进行分段得到多个分段文件,并进行多线程上传,同时根据每个分段文件发送的字节来更新仪表盘区标示的各个分段文件的进度,服务端接收完毕后,向客户端返回上传成功信息。执行完本步骤,执行步骤S08。
步骤S08客户端更新文件上传成功状态区的状态信息,完成文件上传:本步骤中,在客户端更新仪表中文件上传成功状态区的状态信息,使其显示文件上传成功的信息,这样就完成了文件的上传。通过使用仪表,这样用户可以直观地通过仪表盘区看到文件上传的进度,通过文件信息区预览文件信息,通过文件上传成功状态区能看到文件上传成功信息,所以文件信息能以友好的方式展示出来、有足够好的交互界面、增强用户体验。
对于本实施例而言,上述步骤S04还可进一步细化,其细化后的流程图如图3所示。图3中,上述步骤S04进一步包括:
步骤S41客户端向服务端发送请求:本步骤中,客户端向服务端发送请求。
步骤S42客户端向服务端发送文件:本步骤中,客户端向服务端发送上述选择的文件。
步骤S43客户端实时监控文件发送的字节,并更新仪表盘区标示的上传进度:本步骤中,客户端实时监控文件已发送的字节,然后根据文件已发送的字节,实时更新仪表盘区所标示的文件的上传进度。这样,用户可以实时看到文件上传的进度,给用户提供更好的体验。
步骤S44服务端接收完文件,向客户端返回上传成功信息:本步骤中,当服务端把文件接收完,服务端向客户端返回上传成功信息。执行完本步骤,执行步骤S08。
对于本实施例而言,上述步骤S06还可进一步细化,其细化后的流程图如图4所示。图4中,上述步骤S06进一步包括:
步骤S61将文件进行压缩得到压缩文件,并向服务端发送压缩文件,同时更新仪表:本步骤中,将选择的文件进行压缩得到压缩文件,然后将该压缩文件向服务端进行发送,同时更新仪表。值得一的是,压缩文件的格式可以是zip格式,也可以是rar格式。
步骤S62客户端向服务端发送请求,并通知服务端启用压缩上传:本步骤中,客户端向服务端发送请求,告知服务端采用压缩上传的方式。
步骤S63服务端创建接收的临时文件,并向客户端返回上传路径:本步骤中,服务端创建接收的临时文件,并向客户端返回文件的上传路径。
步骤S64客户端接收上传路径后,加载压缩文件并将其按照上传路径进行上传:本步骤中,客户端接收上述上传路径,然后加载压缩文件,并将压缩文件按照上述上传路径进行上传。
步骤S65客户端监控压缩文件发送的字节,并更新仪表盘区标示的上传进度:本步骤中,客户端监控压缩文件已发送的字节,并更新仪表盘区标示的文件的上传进度。
步骤S66服务端接收完压缩文件,对压缩文件进行解压,并向客户端返回上传成功信息:本步骤中,服务端接收完压缩文件,对压缩文件进行解压,并向客户端返回文件上传成功的信息。本实施例中,当文件的大小处在5M和20M之间时,通过对文件进行压缩并对压缩文件进行上传,其可以加快上传的速度。执行完本步骤,执行步骤S08。
对于本实施例而言,上述步骤S07还可进一步细化,其细化后的流程图如图5所示。图5中,上述步骤S07进一步包括:
步骤S71对文件进行分段进行多线程上传,更新仪表:本步骤中,对选择的文件进行分段得到多个分段文件,并进行多线程上传,同时更新仪表。
步骤S72客户端向服务端发送请求,通知服务端启用多线程上传:本步骤中,客户端向服务端发送请求,通知服务端启用多线程上传的方式。
步骤S73服务端根据文件的大小创建多个线程及多个临时文件,并返回多个上传链接:本步骤中,服务端根据文件的大小创建多个线程及多个临时文件,并向客户端返回多个上传链接,也就是向客户端返回多个上传路径,也即每个分段文件的上传路径。
步骤S74客户端根据多个上传链接创建客户端线程,加载多个分段文件并进行上传:本步骤中,客户端根据多个上传链接创建客户端线程,加载上述多个分段文件并进行上传。
步骤S75客户端监控各个分段文件发送的字节,并更新仪表盘区标示的多个分段文件的上传进度:本步骤中,客户端监控各个分段文件发送的字节,并更新仪表盘区标示的多个分段文件的上传进度,也就是更新仪表盘区标示的每个分段文件的上传进度。
步骤S76服务端每接收完一个分段文件,向客户端返回上传成功信息:本步骤中,服务端每接收完一个分段文件,向客户端返回文件上传成功的信息。
步骤S77当客户端接收到所有的分段文件上传成功信息后,发送文件的元数据给服务端:本步骤中,当客户端接收到所有的分段文件上传成功的信息后,客户端向服务端发送文件的元数据。
步骤S78当服务端接收到元数据后,对所有的分段文件进行整合,并将最终上传后的文件地址返回到客户端:本步骤中,当服务端接收到元数据后,对所有的分段文件进行整合,并将整合后得到的文件的地址返回到客户端。本实施例中,通过将大于20M的文件进行分段上传,其可以加快上传的速度,节省时间。
本实施例还涉及一种实现上述通过仪表监控文件上传的方法的装置,其结构示意图如图6所示。本实施例中,仪表包括用于设置参数的设置区、用于标示文件上传进度的仪表盘区、用于标示文件上传状态的文件上传成功状态区和用于标示文件信息的文件信息区(请参见图2)。
图6中,该装置包括文件选择单元1、信息获取单元2、第一设定值判断单元3、文件上传单元4、中间值判断单元5、压缩文件上传单元6、分段上传单元7和更新单元8;其中,文件选择单元1用于使用户选择要上传的文件;信息获取单元2用于使所述仪表获取文件的信息,并根据文件的大小设定表盘的最大值,同时展示文件的元数据;元数据包括文件类型、文件大小和创建日期。第一设定值判断单元3用于判断文件的大小是否小于第一设定值;文件上传单元4用于使客户端将文件直接上传到服务端,并监控文件发送的字节来更新仪表盘区标示的进度,服务端接收完毕后返回上传成功信息;中间值判断单元5用于判断文件的大小是否大于第一设定值且小于第二设定值;本实施例中,第一设定值为5M,第二设定值为20M,当然,在本实施例的一些情况下,第一设定值和第二设定值的大小可根据具体情况进行相应调整。压缩文件上传单元6用于使客户端将文件进行压缩后进行上传,并监控压缩文件发送的字节来更新仪表盘区标示的进度,服务端接收完毕后,对压缩文件进行解压,并返回上传成功信息;分段上传单元7用于将文件进行分段并进行多线程上传,并根据每个分段文件发送的字节来更新仪表盘区标示的各个分段文件的进度,服务端接收完毕后,向客户端返回上传成功信息;更新单元8用于使客户端更新文件上传成功状态区的状态信息,完成文件上传。通过使用仪表,这样用户可以直观地通过仪表盘区看到文件上传的进度,通过文件信息区预览文件信息,通过文件上传成功状态区能看到文件上传成功信息,所以文件信息能以友好的方式展示出来、有足够好的交互界面、增强用户体验。
本实施例中,上述文件上传单元4进一步包括请求模块41、发送模块42、监控更新模块43和接收返回模块44;其中,请求模块41用于使客户端向服务端发送请求;发送模块42用于使客户端向服务端发送文件;监控更新模块43用于使客户端实时监控文件发送的字节,并更新仪表盘区标示的上传进度;接收返回模块44用于使服务端接收完文件,向客户端返回上传成功信息。
本实施例中,压缩文件上传单元6进一步包括压缩更新模块61、压缩通知模块62、临时文件创建模块63、压缩文件加载模块64、压缩文件发送模块65和解压模块66,其中,压缩更新模块61用于将文件进行压缩得到压缩文件,并向服务端发送压缩文件,同时更新仪表;压缩通知模块62用于使客户端向服务端发送请求,并通知服务端启用压缩上传;临时文件创建模块63用于使服务端创建接收的临时文件,并向客户端返回上传路径;压缩文件加载模块64用于使客户端接收上传路径后,加载压缩文件并将其按照上传路径进行上传;压缩文件发送模块65用于使客户端监控压缩文件发送的字节,并更新仪表盘区标示的上传进度;解压模块66用于使服务端接收完压缩文件,对压缩文件进行解压,并向客户端返回上传成功信息。通过对文件进行压缩,可以加快上传的速度。
本实施例中,分段上传单元7进一步包括多线程上传模块71、多线程通知模块72、多线程创建模块73、分段文件加载模块74、分段文件监控模块75、分段文件接收返回模块76、元数据发送模块77和整合模块78;其中,多线程上传模块71用于对文件进行分段进行多线程上传,更新仪表;多线程通知模块72用于使客户端向服务端发送请求,通知服务端启用多线程上传;多线程创建模块73用于使服务端根据文件的大小创建多个线程及多个临时文件,并返回多个上传链接;分段文件加载模块74用于使客户端根据多个上传链接创建客户端线程,加载多个分段文件并进行上传;分段文件监控模块75用于使客户端监控各个分段文件发送的字节,并更新仪表盘区标示的多个分段文件的上传进度;分段文件接收返回模块76用于使服务端每接收完一个分段文件,向客户端返回上传成功信息;元数据发送模块77用于当客户端接收到所有的分段文件上传成功信息后,发送文件的元数据给服务端;整合模块78用于当服务端接收到元数据后,对所有的分段文件进行整合,并将最终上传后的文件地址返回到客户端。通过对文件进行分段,然后对分段文件进行上传,其可以加快上传速度,节省时间。
总之,在本实施例中,上传文件用仪表的方式来显示上传进度,以及通过仪表来预览文件信息,相对于传统的文件上传,本发明使用户在上传文件时有了更好的用户体验。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种通过仪表监控文件上传的方法,其特征在于,所述仪表包括用于设置参数的设置区、用于标示文件上传进度的仪表盘区、用于标示文件上传状态的文件上传成功状态区和用于标示文件信息的文件信息区,所述方法包括如下步骤:
A)用户选择要上传的文件;
B)所述仪表获取所述文件的信息,并根据所述文件的大小设定表盘的最大值,同时展示所述文件的元数据;
C)判断所述文件的大小是否小于第一设定值,如是,执行步骤D);否则,执行步骤E);
D)客户端将所述文件直接上传到服务端,并监控所述文件发送的字节来更新所述仪表盘区标示的进度,所述服务端接收完毕后返回上传成功信息,执行步骤H);
E)判断所述文件的大小是否大于第一设定值且小于第二设定值,如是,执行步骤F);否则,执行步骤G);
F)所述客户端将所述文件进行压缩后进行上传,并监控压缩文件发送的字节来更新所述仪表盘区标示的进度,所述服务端接收完毕后,对所述压缩文件进行解压,并返回上传成功信息,执行步骤H);
G)将所述文件进行分段并进行多线程上传,并根据每个分段文件发送的字节来更新所述仪表盘区标示的各个分段文件的进度,所述服务端接收完毕后,向所述客户端返回上传成功信息,执行步骤H);
H)所述客户端更新所述文件上传成功状态区的状态信息,完成文件上传。
2.根据权利要求1所述的通过仪表监控文件上传的方法,其特征在于,所述步骤D)进一步包括:
D1)客户端向服务端发送请求;
D2)所述客户端向所述服务端发送所述文件;
D3)所述客户端实时监控所述文件发送的字节,并更新所述仪表盘区标示的上传进度;
D4)所述服务端接收完所述文件,向所述客户端返回上传成功信息。
3.根据权利要求2所述的通过仪表监控文件上传的方法,其特征在于,所述步骤F)进一步包括:
F1)将文件进行压缩得到压缩文件,并向服务端发送所述压缩文件,同时更新所述仪表;
F2)客户端向所述服务端发送请求,并通知所述服务端启用压缩上传;
F3)所述服务端创建接收的临时文件,并向所述客户端返回上传路径;
F4)所述客户端接收所述上传路径后,加载所述压缩文件并将其按照所述上传路径进行上传;F5)所述客户端监控所述压缩文件发送的字节,并更新所述仪表盘区标示的上传进度;
F6)所述服务端接收完所述压缩文件,对所述压缩文件进行解压,并向所述客户端返回上传成功信息。
4.根据权利要求1至3任意一项所述的通过仪表监控文件上传的方法,其特征在于,所述步骤G)进一步包括:
G1)对所述文件进行分段进行多线程上传,更新所述仪表;
G2)客户端向服务端发送请求,通知所述服务端启用多线程上传;
G3)所述服务端根据所述文件的大小创建多个线程及多个临时文件,并返回多个上传链接;G4)所述客户端根据所述多个上传链接创建客户端线程,加载多个分段文件并进行上传;
G5)所述客户端监控各个分段文件发送的字节,并更新所述仪表盘区标示的多个分段文件的上传进度;
G6)所述服务端每接收完一个分段文件,向所述客户端返回上传成功信息;
G7)当所述客户端接收到所有的分段文件上传成功信息后,发送所述文件的元数据给所述服务端;
G8)当所述服务端接收到所述元数据后,对所有的分段文件进行整合,并将最终上传后的文件地址返回到所述客户端。
5.根据权利要求1所述的通过仪表监控文件上传的方法,其特征在于,所述第一设定值为5M,所述第二设定值为20M,所述元数据包括文件类型、文件大小和创建日期。
6.一种实现如权利要求1所述的通过仪表监控文件上传的方法的装置,其特征在于,所述仪表包括用于设置参数的设置区、用于标示文件上传进度的仪表盘区、用于标示文件上传状态的文件上传成功状态区和用于标示文件信息的文件信息区,所述装置包括:
文件选择单元:用于使用户选择要上传的文件;
信息获取单元:用于使所述仪表获取所述文件的信息,并根据所述文件的大小设定表盘的最大值,同时展示所述文件的元数据;
第一设定值判断单元:用于判断所述文件的大小是否小于第一设定值;
文件上传单元:用于使客户端将所述文件直接上传到服务端,并监控所述文件发送的字节来更新所述仪表盘区标示的进度,所述服务端接收完毕后返回上传成功信息;
中间值判断单元:用于判断所述文件的大小是否大于第一设定值且小于第二设定值;
压缩文件上传单元:用于使所述客户端将所述文件进行压缩后进行上传,并监控压缩文件发送的字节来更新所述仪表盘区标示的进度,所述服务端接收完毕后,对所述压缩文件进行解压,并返回上传成功信息;
分段上传单元:用于将所述文件进行分段并进行多线程上传,并根据每个分段文件发送的字节来更新所述仪表盘区标示的各个分段文件的进度,所述服务端接收完毕后,向所述客户端返回上传成功信息;
更新单元:用于使所述客户端更新所述文件上传成功状态区的状态信息,完成文件上传。
7.根据权利要求6所述的实现上述通过仪表监控文件上传的方法的装置,其特征在于,所述文件上传单元进一步包括:
请求模块:用于使客户端向服务端发送请求;
发送模块:用于使所述客户端向所述服务端发送所述文件;
监控更新模块:用于使所述客户端实时监控所述文件发送的字节,并更新所述仪表盘区标示的上传进度;
接收返回模块:用于使所述服务端接收完所述文件,向所述客户端返回上传成功信息。
8.根据权利要求7所述的实现上述通过仪表监控文件上传的方法的装置,其特征在于,所述压缩文件上传单元进一步包括:
压缩更新模块:用于将文件进行压缩得到压缩文件,并向服务端发送所述压缩文件,同时更新所述仪表;
压缩通知模块:用于使客户端向所述服务端发送请求,并通知所述服务端启用压缩上传;
临时文件创建模块:用于使所述服务端创建接收的临时文件,并向所述客户端返回上传路径;压缩文件加载模块:用于使所述客户端接收所述上传路径后,加载所述压缩文件并将其按照所述上传路径进行上传;
压缩文件发送模块:用于使所述客户端监控所述压缩文件发送的字节,并更新所述仪表盘区标示的上传进度;
解压模块:用于使所述服务端接收完所述压缩文件,对所述压缩文件进行解压,并向所述客户端返回上传成功信息。
9.据权利要求6至8任意一项所述的实现上述通过仪表监控文件上传的方法的装置,其特征在于,所述分段上传单元进一步包括:
多线程上传模块:用于对所述文件进行分段进行多线程上传,更新所述仪表;
多线程通知模块:用于使客户端向服务端发送请求,通知所述服务端启用多线程上传;
多线程创建模块:用于使所述服务端根据所述文件的大小创建多个线程及多个临时文件,并返回多个上传链接;
分段文件加载模块:用于使所述客户端根据所述多个上传链接创建客户端线程,加载多个分段文件并进行上传;
分段文件监控模块:用于使所述客户端监控各个分段文件发送的字节,并更新所述仪表盘区标示的多个分段文件的上传进度;
分段文件接收返回模块:用于使所述服务端每接收完一个分段文件,向所述客户端返回上传成功信息;
元数据发送模块:用于当所述客户端接收到所有的分段文件上传成功信息后,发送所述文件的元数据给所述服务端;
整合模块:用于当所述服务端接收到所述元数据后,对所有的分段文件进行整合,并将最终上传后的文件地址返回到所述客户端。
10.根据权利要求6所述的现上述通过仪表监控文件上传的方法的装置,其特征在于,所述第一设定值为5M,所述第二设定值为20M,所述元数据包括文件类型、文件大小和创建日期。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410785261.9A CN104506381A (zh) | 2014-12-16 | 2014-12-16 | 一种通过仪表监控文件上传的方法及装置 |
US14/729,021 US20160173566A1 (en) | 2014-12-16 | 2015-06-02 | Method and a Device thereof for Monitoring the File Uploading via an Instrument |
PCT/CN2015/087519 WO2016095547A1 (zh) | 2014-12-16 | 2015-08-19 | 一种通过仪表监控文件上传的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410785261.9A CN104506381A (zh) | 2014-12-16 | 2014-12-16 | 一种通过仪表监控文件上传的方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104506381A true CN104506381A (zh) | 2015-04-08 |
Family
ID=52948096
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410785261.9A Pending CN104506381A (zh) | 2014-12-16 | 2014-12-16 | 一种通过仪表监控文件上传的方法及装置 |
Country Status (3)
Country | Link |
---|---|
US (1) | US20160173566A1 (zh) |
CN (1) | CN104506381A (zh) |
WO (1) | WO2016095547A1 (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104915234A (zh) * | 2015-06-10 | 2015-09-16 | Tcl集团股份有限公司 | 一种Android移动终端升级上报方法及*** |
WO2016095547A1 (zh) * | 2014-12-16 | 2016-06-23 | 新余兴邦信息产业有限公司 | 一种通过仪表监控文件上传的方法及装置 |
CN106230928A (zh) * | 2016-07-28 | 2016-12-14 | 天脉聚源(北京)教育科技有限公司 | 一种文件上传的方法及装置 |
CN107071073A (zh) * | 2017-06-27 | 2017-08-18 | 郑州云海信息技术有限公司 | 一种应用于对象存储***的文件传输方法及装置 |
CN109120645A (zh) * | 2018-10-25 | 2019-01-01 | 北京大米未来科技有限公司 | 一种文件上传方法、装置、电子设备及介质 |
CN114546318A (zh) * | 2022-02-28 | 2022-05-27 | 亿咖通(湖北)技术有限公司 | 车辆仪表信息显示方法、装置、电子设备和存储介质 |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10880376B1 (en) * | 2017-05-31 | 2020-12-29 | Amazon Technologies, Inc. | Downloading chunks of an object from a storage service while chunks of the object are being uploaded |
CN107682459A (zh) * | 2017-11-20 | 2018-02-09 | 深圳市沃特沃德股份有限公司 | 数据分包上传服务器的方法及装置 |
CN112351069A (zh) * | 2020-09-30 | 2021-02-09 | 银盛通信有限公司 | 一种自动化数据上传和维护传输稳定性的***及方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101867617A (zh) * | 2010-06-13 | 2010-10-20 | 优视科技有限公司 | 一种基于移动终端的文件上传方法、***和上传服务器 |
CN102368248A (zh) * | 2011-09-26 | 2012-03-07 | 奇智软件(北京)有限公司 | 一种ie内核浏览器的页面下载控制方法和*** |
CN103440295A (zh) * | 2013-08-20 | 2013-12-11 | 乐视网信息技术(北京)股份有限公司 | 一种多媒体文件上传方法及电子终端 |
CN103533518A (zh) * | 2013-10-22 | 2014-01-22 | 东莞市东信网络技术有限公司 | 彩信压缩方法及终端设备 |
Family Cites Families (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6625671B1 (en) * | 1999-05-03 | 2003-09-23 | Computer Network Technology Corporation | Compression of buffered data |
JP3476007B2 (ja) * | 1999-09-10 | 2003-12-10 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 認識単語登録方法、音声認識方法、音声認識装置、認識単語登録のためのソフトウエア・プロダクトを格納した記憶媒体、音声認識のためのソフトウエア・プロダクトを格納した記憶媒体 |
US7221657B2 (en) * | 2002-02-08 | 2007-05-22 | Telefonaktiebolaget Lm Ericsson (Publ) | Processing different size packet headers for a packet-based conversational service in a mobile communications system |
JP2004348268A (ja) * | 2003-05-20 | 2004-12-09 | Canon Inc | データ保管システムへのデータアップロード方法 |
US20040236785A1 (en) * | 2003-05-22 | 2004-11-25 | Greiner Dylan E. | Method and system for transmitting a digital image over a communication network |
WO2008143898A2 (en) * | 2007-05-14 | 2008-11-27 | Picongen Wireless Inc. | Wireless multimedia system |
CN101399729B (zh) * | 2007-09-28 | 2010-12-08 | 鸿富锦精密工业(深圳)有限公司 | 资料下载与上传管理***及方法 |
US20100162230A1 (en) * | 2008-12-24 | 2010-06-24 | Yahoo! Inc. | Distributed computing system for large-scale data handling |
US9253505B2 (en) * | 2009-04-08 | 2016-02-02 | Newrow, Inc. | System and method for image compression |
CN102035859A (zh) * | 2009-09-28 | 2011-04-27 | 北大方正集团有限公司 | 一种显示上传进度的方法、***和装置 |
US20120185558A1 (en) * | 2011-01-14 | 2012-07-19 | Ryder Scott W | Data storage management |
EP2652587B1 (en) * | 2011-06-07 | 2017-11-15 | Hitachi, Ltd. | Storage system comprising flash memory, and storage control method |
US8977778B2 (en) * | 2011-08-29 | 2015-03-10 | Latakoo, Inc. | Compressing, transcoding, sending, and retrieving video and audio files in a server-based system and related systems and methods |
CN103186644B (zh) * | 2011-12-31 | 2016-09-21 | 北大方正集团有限公司 | 一种下载字库文件的方法、设备及*** |
US9083673B2 (en) * | 2012-02-10 | 2015-07-14 | The Travelers Indemnity Company | Systems, methods, and apparatus for facilitating claims processing |
CN103442037A (zh) * | 2013-08-09 | 2013-12-11 | 华南理工大学 | 一种基于ftp协议实现超大文件多线程断点上传的方法 |
BR112016009085B1 (pt) * | 2013-10-25 | 2023-04-04 | Mediatek Inc | Método e aparelho para controlar transmissão de imagem comprimida de acordo com eventos de sincronização de transmissão |
JP6192810B2 (ja) * | 2014-03-31 | 2017-09-06 | 三菱電機株式会社 | クライアント装置、データ通信システム、データ通信方法及びプログラム |
CN104506381A (zh) * | 2014-12-16 | 2015-04-08 | 新余兴邦信息产业有限公司 | 一种通过仪表监控文件上传的方法及装置 |
-
2014
- 2014-12-16 CN CN201410785261.9A patent/CN104506381A/zh active Pending
-
2015
- 2015-06-02 US US14/729,021 patent/US20160173566A1/en not_active Abandoned
- 2015-08-19 WO PCT/CN2015/087519 patent/WO2016095547A1/zh active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101867617A (zh) * | 2010-06-13 | 2010-10-20 | 优视科技有限公司 | 一种基于移动终端的文件上传方法、***和上传服务器 |
CN102368248A (zh) * | 2011-09-26 | 2012-03-07 | 奇智软件(北京)有限公司 | 一种ie内核浏览器的页面下载控制方法和*** |
CN103440295A (zh) * | 2013-08-20 | 2013-12-11 | 乐视网信息技术(北京)股份有限公司 | 一种多媒体文件上传方法及电子终端 |
CN103533518A (zh) * | 2013-10-22 | 2014-01-22 | 东莞市东信网络技术有限公司 | 彩信压缩方法及终端设备 |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2016095547A1 (zh) * | 2014-12-16 | 2016-06-23 | 新余兴邦信息产业有限公司 | 一种通过仪表监控文件上传的方法及装置 |
CN104915234A (zh) * | 2015-06-10 | 2015-09-16 | Tcl集团股份有限公司 | 一种Android移动终端升级上报方法及*** |
CN104915234B (zh) * | 2015-06-10 | 2019-09-10 | Tcl集团股份有限公司 | 一种Android移动终端升级上报方法及*** |
CN106230928A (zh) * | 2016-07-28 | 2016-12-14 | 天脉聚源(北京)教育科技有限公司 | 一种文件上传的方法及装置 |
CN107071073A (zh) * | 2017-06-27 | 2017-08-18 | 郑州云海信息技术有限公司 | 一种应用于对象存储***的文件传输方法及装置 |
CN109120645A (zh) * | 2018-10-25 | 2019-01-01 | 北京大米未来科技有限公司 | 一种文件上传方法、装置、电子设备及介质 |
CN114546318A (zh) * | 2022-02-28 | 2022-05-27 | 亿咖通(湖北)技术有限公司 | 车辆仪表信息显示方法、装置、电子设备和存储介质 |
CN114546318B (zh) * | 2022-02-28 | 2023-11-24 | 亿咖通(湖北)技术有限公司 | 车辆仪表信息显示方法、装置、电子设备和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
WO2016095547A1 (zh) | 2016-06-23 |
US20160173566A1 (en) | 2016-06-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104506381A (zh) | 一种通过仪表监控文件上传的方法及装置 | |
CN101282459B (zh) | 一种面向手持移动终端的iptv增值服务*** | |
CN103345390A (zh) | 用于移动终端的图片输出方法、装置和移动终端 | |
CN105677265A (zh) | 一种显示方法及终端 | |
US20170171602A1 (en) | Method and electronic device for controlling three stream video play | |
CN105930020A (zh) | 一种管理终端应用程序的功能图标的方法及装置 | |
US20140308932A1 (en) | Method of and apparatus for transmitting/receiving digital signage contents | |
CN104125512A (zh) | 一种声音评论的播放方法和*** | |
US20170318338A1 (en) | Downloading of media based on user profile | |
CN105302423A (zh) | 移动通讯终端智能分屏的方法、装置及移动通讯终端 | |
CN102035859A (zh) | 一种显示上传进度的方法、***和装置 | |
JP2016099731A5 (zh) | ||
US20130138770A1 (en) | Apparatus and method for sharing web contents using inspector script | |
CN105681828A (zh) | 一种节点连接调整方法和装置 | |
CN109164966A (zh) | 一种屏幕截图的方法及装置 | |
CN103702157A (zh) | 一种通过移动终端卸载电视应用的方法和*** | |
CN102857726A (zh) | 基于同步显示的远程控制方法、终端、对端及*** | |
CN103945165A (zh) | 终端设备远程视频传输的处理方法和装置 | |
US20160373695A1 (en) | Video conference data generation | |
CN103929607A (zh) | 基于屏幕录制的通信方法及应用客户端 | |
US10291883B1 (en) | System, method, and computer program for receiving device instructions from one user to be overlaid on an image or video of the device for another user | |
CN112000378A (zh) | Vr设备管理方法、*** | |
US11128923B2 (en) | Television program switching method and apparatus | |
US20170230706A1 (en) | Downloading of media based on deletion of a consumed episode of the same show | |
US11722706B2 (en) | Automated optimization of video settings in a digital video production system having multiple video capture devices |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
EXSB | Decision made by sipo to initiate substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
AD01 | Patent right deemed abandoned |
Effective date of abandoning: 20190423 |
|
AD01 | Patent right deemed abandoned |