文件上传方法和装置制造方法及图纸

技术编号:15767497 阅读:79 留言:0更新日期:2017-07-06 15:41
本申请公开了文件上传方法和装置。所述方法的一具体实施方式包括:检测对文件的续传指令;响应于检测到的续传指令,获取所述文件对应的文件分片指示信息,所述文件分片指示信息用于指示对所述文件的文件分片依次上传时最近一次成功上传至服务器的文件分片;根据所述文件分片指示信息确定所述文件的未上传部分并对所述未上传部分进行上传。该实施方式提高了断点续传技术的通用性。

File uploading method and device

The invention discloses a file uploading method and device. Including a specific embodiment of the method: the detection of file HTTP commands; in response to the detected transmission instruction, obtaining the corresponding file file slice indication information, the file slice of the instruction information designating file slice sequentially upload a recent successful upload to the server the file slice; according to the indication information file partition determines that the file did not upload part and the part did not upload upload. This implementation improves the versatility of HTTP technology.

【技术实现步骤摘要】
文件上传方法和装置
本申请涉及计算机
,具体涉及互联网
,尤其涉及文件上传方法和装置。
技术介绍
文件的断点续传是指文件在上传过程中被中断后,可以在再次上传时从上次的断点处开始传输,以节省时间和其它资源。然而,现有的文件断点续传技术可以通过专用的上传或下载应用实现,在浏览器上实现文件断点续传需要借助额外的插件,不能通过浏览器自身提供的资源直接实现,因此通用性较差。
技术实现思路
本申请的目的在于提出一种改进的文件上传方法和装置,来解决以上
技术介绍
部分提到的技术问题。第一方面,本申请提供了一种文件上传方法,所述方法包括:检测对文件的续传指令;响应于检测到的续传指令,获取所述文件对应的文件分片指示信息,所述文件分片指示信息用于指示对所述文件的文件分片依次上传时最近一次成功上传至服务器的文件分片;根据所述文件分片指示信息确定所述文件的未上传部分并对所述未上传部分进行上传。在一些实施例中,所述检测对文件的续传指令,包括:接收对所述文件的上传指令;根据所述文件的文件属性信息在所述服务器中查找是否存在与所述文件相同的文件;若存在,则确认所述上传指令为续传指令。在一些实施例中,所述文件属性信息包括以下至少一项:文件名、文件大小。在一些实施例中,在所述检测对文件的续传指令之后,所述方法还包括:响应于检测到的续传指令,获取所述文件对应的令牌信息并使用所述令牌信息对所述续传指令进行权限验证,其中,所述令牌信息是对所述文件首次执行上传操作时生成的。在一些实施例中,所述获取所述文件对应的文件分片指示信息,包括:确定本地是否存在所述文件对应的文件分片指示信息;若存在,从本地获取所述文件对应的文件分片指示信息,否则从所述服务器获取所述文件对应的文件分片指示信息。在一些实施例中,所述文件分片是基于Javascript中Blob对象或File对象的文件切割方法获得的在一些实施例中,所述对所述文件的文件分片依次上传是通过HTML5规范中的FormData对象上传的。第二方面,本申请提供了一种文件上传装置,所述装置包括:检测单元,配置用于检测对文件的续传指令;获取单元,配置用于响应于检测到的续传指令,获取所述文件对应的文件分片指示信息,所述文件分片指示信息用于指示对所述文件的文件分片依次上传时最近一次成功上传至服务器的文件分片;上传单元,配置用于根据所述文件分片指示信息确定所述文件的未上传部分并对所述未上传部分进行上传。在一些实施例中,所述检测单元包括:上传指令接收子单元,配置用于接收对所述文件的上传指令;查找子单元,配置用于根据所述文件的文件属性信息在所述服务器中查找是否存在与所述文件相同的文件;确认子单元,配置用于若所述服务器中存在与所述文件相同的文件,则确认所述上传指令为续传指令。在一些实施例中,所述文件属性信息包括以下至少一项:文件名、文件大小。在一些实施例中,所述装置还包括:权限验证单元,配置用于响应于检测到的续传指令,获取所述文件对应的令牌信息并使用所述令牌信息对所述续传指令进行权限验证,其中,所述令牌信息是对所述文件首次执行上传操作时生成的。在一些实施例中,所述获取单元包括:确定子单元,配置用于确定本地是否存在所述文件对应的文件分片指示信息;获取子单元,配置用于若存在,从本地获取所述文件对应的文件分片指示信息,否则从所述服务器获取所述文件对应的文件分片指示信息。在一些实施例中,所述文件分片是基于Javascript中Blob对象或File对象的文件切割方法获得的。在一些实施例中,所述对所述文件的文件分片依次上传是通过HTML5规范中的FormData对象上传的。本申请提供的文件上传方法和装置,通过在文件依次分片上传时记录用于指示最近一次上传成功的文件分片的指示信息以及在续传时通过该指示信息获取文件上传的进度以对未完成部分进行续传,从而实现了文件的断点续传。该方案中文件分片上传、记录指示信息以及读取指示信息都可以通过浏览器实现,因此使得该方案可通过浏览器直接实现文件断点续传,提高了断点续传技术的通用性。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1是本申请可以应用于其中的示例性系统架构图;图2是根据本申请的文件上传方法的一个实施例的流程图;图3是根据本申请的文件分片指示信息生成的一个流程图;图4是根据本申请的文件上传装置的一个实施例的结构示意图;图5是适于用来实现本申请实施例的终端设备或服务器的计算机系统的结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关专利技术相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。图1示出了可以应用本申请的文件上传方法或文件上传装置的实施例的示例性系统架构100。如图1所示,系统架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。用户可以使用终端设备101、102、103通过网络104与服务器105交互,以进行文件的上传等。终端设备101、102、103上可以安装有各种通讯客户端应用,例如网页浏览器应用、文件上传与下载类应用等。终端设备101、102、103可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、电子书阅读器、MP3播放器(MovingPictureExpertsGroupAudioLayerIII,动态影像专家压缩标准音频层面3)、MP4(MovingPictureExpertsGroupAudioLayerIV,动态影像专家压缩标准音频层面4)播放器、膝上型便携计算机和台式计算机等等。服务器105可以是提供各种服务的服务器,例如对终端设备101、102、103上传的文件进行存储的后台服务器。后台服务器可以对接收到的文件上传请求等数据进行分析等处理,并将处理结果(例如文件分片存储成功信息)反馈给终端设备。需要说明的是,本申请实施例所提供的文件上传方法一般由终端设备101、102、103执行,相应地,文件上传装置一般设置于终端设备101、102、103中。应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。继续参考图2,示出了根据本申请的文件上传方法的一个实施例的流程200。所述的文件上传方法,包括以下步骤:步骤201,检测对文件的续传指令。在本实施例中,文件上传方法运行于其上的电子设备(例如图1所示的终端设备)可以通过检测用户作用在该电子设备上的操作接收文件续传指令。续传指令是指在文件上传中断后对上传的文件继续上传的指令。造成文件上传中断的原因包括但不限于网络中断、用户关闭浏览器、浏览器崩溃。其中,电子设备可以根据文件上传窗口点击待续传的文件或者将待续传的文件拖拽至预设区域等操作信号接收文件上本文档来自技高网...
文件上传方法和装置

【技术保护点】
一种文件上传方法,其特征在于,所述方法包括:检测对文件的续传指令;响应于检测到的续传指令,获取所述文件对应的文件分片指示信息,所述文件分片指示信息用于指示对所述文件的文件分片依次上传时最近一次成功上传至服务器的文件分片;根据所述文件分片指示信息确定所述文件的未上传部分并对所述未上传部分进行上传。

【技术特征摘要】
1.一种文件上传方法,其特征在于,所述方法包括:检测对文件的续传指令;响应于检测到的续传指令,获取所述文件对应的文件分片指示信息,所述文件分片指示信息用于指示对所述文件的文件分片依次上传时最近一次成功上传至服务器的文件分片;根据所述文件分片指示信息确定所述文件的未上传部分并对所述未上传部分进行上传。2.根据权利要求1所述的方法,其特征在于,所述检测对文件的续传指令,包括:接收对所述文件的上传指令;根据所述文件的文件属性信息在所述服务器中查找是否存在与所述文件相同的文件;若存在,则确认所述上传指令为续传指令。3.根据权利要求2所述的方法,其特征在于,所述文件属性信息包括以下至少一项:文件名、文件大小。4.根据权利要求1所述的方法,其特征在于,在所述检测对文件的续传指令之后,所述方法还包括:响应于检测到的续传指令,获取所述文件对应的令牌信息并使用所述令牌信息对所述续传指令进行权限验证,其中,所述令牌信息是对所述文件首次执行上传操作时生成的。5.根据权利要求1所述的方法,其特征在于,所述获取所述文件对应的文件分片指示信息,包括:确定本地是否存在所述文件对应的文件分片指示信息;若存在,从本地获取所述文件对应的文件分片指示信息,否则从所述服务器获取所述文件对应的文件分片指示信息。6.根据权利要求1所述的方法,其特征在于,所述文件分片是基于Javascript中Blob对象或File对象的文件切割方法获得的。7.根据权利要求1-6之一所述的方法,其特征在于,所述对所述文件的文件分片依次上传是通过HTML5规范中的FormData对象上传的。8.一种文件上传装置,其特征在于,所述装置包括:检测单元,配置用于检测对...

【专利技术属性】
技术研发人员:陈辰王嘉龙
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京,11

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

1