一种基于浏览器续传任务的方法及装置制造方法及图纸

技术编号:12805326 阅读:63 留言:0更新日期:2016-02-03 19:02
本发明专利技术公开了一种基于浏览器续传任务的方法及装置。其中,该方法包括:获取上传触发指令;在获取到上传触发指令后,遍历待上传任务信息;根据待上传任务信息确定待上传任务的列表,待上传任务为上一次上传操作结束后未完成上传的任务;按照预设上传顺序依次对待上传任务执行上传操作。该方法在收到基于浏览器输入的上传触发指令之后,可以从内存中获取待上传任务,从而可以进行续传,不需要额外的客户端软件等,减少占用设备的存储空间,提高存储空间利用率。

【技术实现步骤摘要】

本专利技术涉及数据传输
,尤其涉及一种基于浏览器续传任务的方法及装置
技术介绍
随着通信技术的发展,网络越来越发达。人们可以从互联网中获取各种信息。人们还可以通过互联网与他人交流沟通,分享各种信息。并且随着电子技术的发展,网络还提供数据存储服务。其中,上传文件是存储业务和与他人分享的一种方式。目前,用户主要通过客户端或者flash控件实现上传功能,但是使用客户端上传文件需要首先安装客户端,占用系统资源。对于使用flash实现非原生的上传控件,该方式主要是通过flash将上传组件设计成各种显示方式,譬如文字、图形保证了对原生上传控件的上传操作的安全限制等。但是该方式的缺点也是需要安装flash插件,会占用资源,而且不能保证浏览器对原生上传控件的上传操作的安全限制,存在较大的安全隐患。同时,虽然目前也可以使用浏览器上传文件,但是必须一次性上传成功,若上传失败则需要重新开始上传文件,上传效率低下。
技术实现思路
本专利技术实施例提供一种基于浏览器续传任务的方法及装置,用于解决现有浏览器不能续传任务的技术问题。本专利技术实施例提供的一种基于浏览器续传任务的方法,包括以下步骤:获取上传触发指令,上传触发指令包括:打开浏览器或用户基于浏览器输入的开始上传指令;在获取到上传触发指令后,遍历待上传任务信息,待上传任务信息包括Cookies和/或预先生成的本地文件数据;根据待上传任务信息确定待上传任务的列表,待上传任务为上一次上传操作结束后未完成上传的任务;按照预设上传顺序依次对待上传任务执行上传操作,预设上传顺序包括:任务建立的时间顺序、上传文件的大小、文件名称、用户自定义的上传顺序或上一次上传操作时选取的预设上传顺序。本专利技术实施例提供的一种基于浏览器续传任务的方法,在收到基于浏览器输入的上传触发指令之后,可以从内存中获取待上传任务,从而可以进行续传。该方法基于浏览器实现续传操作,不需要额外的客户端软件等,减少占用设备的存储空间,提高存储空间利用率;从内存中获取待上传任务,从而可以提高处理速度。在上述技术方案中,该方法还包括:获取上传结束触发指令,上传结束触发指令包括:关闭浏览器或用户基于浏览器输入的上传结束指令;在获取到上传结束触发指令后,将本次上传操作结束后未完成上传的任务保存到磁盘中。在上述技术方案中,遍历待上传任务信息,包括:在内存中获取待上传任务,并获取待上传任务的文件信息和相应的服务器信息,文件信息包括文件全路径、文件源MD5和已上传文件大小,服务器信息包括服务器地址和URL参数。在上述技术方案中,文件信息还包括用于指示文件状态的状态标志,文件状态包括:空文件、等待上传、上传中、上传成功、上传失败或异常、取消上传、检测MD5、文件删除。在上述技术方案中,该方法还包括:完成待上传任务中的一个任务时,清除与该任务相应的任务记录。基于同样的专利技术构思,本专利技术实施例还提供一种基于浏览器续传任务的装置,包括:第一获取模块,用于获取上传触发指令,上传触发指令包括:打开浏览器或用户基于浏览器输入的开始上传指令;遍历模块,用于在获取到上传触发指令后,遍历待上传任务信息,待上传任务信息包括Cookies和/或预先生成的本地文件数据;处理模块,用于根据待上传任务信息确定待上传任务的列表,待上传任务为上一次上传操作结束后未完成上传的任务;上传模块,用于按照预设上传顺序依次对待上传任务执行上传操作,预设上传顺序包括:任务建立的时间顺序、上传文件的大小、文件名称或上一次上传操作时选取的预设上传顺序。在上述技术方案中,该装置还包括:第二获取模块,用于获取上传结束触发指令,上传结束触发指令包括:关闭浏览器或用户基于浏览器输入的上传结束指令;保存模块,用于在获取到上传结束触发指令后,将本次上传操作结束后未完成上传的任务保存到磁盘中。在上述技术方案中,遍历模块用于在内存中获取待上传任务,并获取待上传任务的文件信息和相应的服务器信息,文件信息包括文件全路径、文件源MD5和已上传文件大小,服务器信息包括服务器地址和URL参数。在上述技术方案中,文件信息还包括用于指示文件状态的状态标志,文件状态包括:空文件、等待上传、上传中、上传成功、上传失败或异常、取消上传、检测MD5、文件删除。在上述技术方案中,该装置还包括:清除模块,用于完成待上传任务中的一个任务时,清除与该任务相应的任务记录。本专利技术实施例提供的一种基于浏览器续传任务的方法及装置,在收到基于浏览器输入的上传触发指令之后,可以从内存中获取待上传任务,从而可以进行续传。该方法基于浏览器实现续传操作,不需要额外的客户端软件等,减少占用设备的存储空间,提高存储空间利用率;从内存中获取待上传任务,从而可以提高处理速度。同时清除完成的待上传任务,在避免重复上传的同时,可以清除磁盘存储空间,提高磁盘空间的利用率。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。【附图说明】附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本专利技术的实施例一起用于解释本专利技术,并不构成对本专利技术的限制。在附图中:图1为本专利技术实施例中基于浏览器续传任务的方法流程图;图2为本专利技术实施例中结束续传任务的方法流程图;图3为本专利技术实施例一中基于浏览器续传任务的方法流程图;图4为本专利技术实施例二中基于浏览器续传任务的方法流程图;图5为本专利技术实施例中基于浏览器续传任务的装置的第一结构图;图6为本专利技术实施例中基于浏览器续传任务的装置的第二结构图;图7为本专利技术实施例中基于浏览器续传任务的装置的第三结构图。【具体实施方式】以下结合附图对本专利技术的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。参见图1,本专利技术实施例提供的一种基于浏览器续传任务的方法的流程如下,具体包括步骤101-104:步骤101:获取上传触发指令,上传触发指令包括:打开浏览器或用户基于浏览器输入的开始上传指令。本专利技术实施例中,可以自动捕捉用户打开浏览器的操作,并以用户打开浏览器作为触发指令,继续之后的续传操作;或者用户通过浏览器输入开始上传指令,从而可以基于浏览器实现续传操作,不需要额外的客户端软件等,减少占用设备的存储空间,提高存储空间利用率。步骤102:在获取到上传触发指令后,遍历待上传任务信息,待上传任务信息包括Cookies和/或预先生成的本地文件数据。具体的,步骤102中的“遍历待上传任务信息”,包括:在内存中获取待上传任务,并获取待上传任务的文件信息和相应的服务器信息,文件信息包括文件全路径、文件源MD5和已上传文件大小,服务器信息包括服务器地址和URL参数。本专利技术实施例中,系统提前将待上传任务传送至内存,即将待上传任务存储于系统内存中当前第1页1 2 3 4 本文档来自技高网...

【技术保护点】
一种基于浏览器续传任务的方法,其特征在于,包括以下步骤:获取上传触发指令,所述上传触发指令包括:打开浏览器或用户基于浏览器输入的开始上传指令;在获取到所述上传触发指令后,遍历待上传任务信息,所述待上传任务信息包括Cookies和/或预先生成的本地文件数据;根据所述待上传任务信息确定待上传任务的列表,所述待上传任务为上一次上传操作结束后未完成上传的任务;按照预设上传顺序依次对所述待上传任务执行上传操作,所述预设上传顺序包括:任务建立的时间顺序、上传文件的大小、文件名称、用户自定义的上传顺序或上一次上传操作时选取的预设上传顺序。

【技术特征摘要】

【专利技术属性】
技术研发人员:吴鹏
申请(专利权)人:无锡天脉聚源传媒科技有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1