The invention discloses a method and a device for file transmission. The method includes: the browser sends a request to the file server transmission through the first application interface process, file transfer request for instructions to the server file transfer target, the target file is the first access to the browser through the application interface, and second in advance by the browser application interface divided into multiple files patch; Browser server sends confirmation messages received through the first application interface, a confirmation message for the first file already exists in the slice set indicates that the server, the first file slice set includes a plurality of file partition has been received by the server file slice; in addition to the first file partition set file browser through the first application interface multiple file partition in the slice is transmitted to the server. The invention solves the technical in the mobile terminal browser does not support plug-in problem that the HTTP file could not be achieved in the mobile terminal in the browser.
【技术实现步骤摘要】
本专利技术涉及计算机领域,具体而言,涉及一种文件传输方法和装置。
技术介绍
目前,用户通过浏览器上传文件通常可以采用以下几种方式:(1)通过浏览器FileAPI以表单的形式传输给服务器。这种方式能够兼容移动端浏览器,但是,对于数据量较大的文件会造成服务器接口压力增加,并且如果文件传输中断,则需要重新上传该文件。(2)通过浏览器中安装的flash插件将文件传输给服务器。这种方式可以实现文件的断点续传,但是无法传输数据量较大的文件,且需要在浏览器中安装flash插件,由于移动端浏览器不支持该flash插件,将会造成在移动端浏览器中无法实现文件的断点续传。(3)通过浏览器中安装的ftn插件将文件传输给服务器。这种方式可以实现文件的断点续传,也能够传输数据量较大的文件,但是,该方式需要在浏览器中安装ftn插件,由于移动端浏览器也不支持该ftn插件,也将会造成在移动端浏览器中无法实现文件的断点续传。针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种文件传输方法和装置,以至少解决相关技术中由于移动端浏览器不支持插件,导致在移动端浏览器中无法实现文件的断点续传的技术问题。根据本专利技术实施例的一个方面,提供了一种文件传输方法,包括:浏览器通过主进程的第一应用接口向服务器发送文件传输请求,其中,文件传输请求用于指示向服务器传输目标文件,目标文件是浏览器通过第一应用接口获取到的,且目标文件预先由浏览器的第二应用接口划分成多个文件分片;浏览器通过第一应用接口接收服务器发送的确认消息,其中,确认消息用于指示服务器中已存在的第一文件分片集合,第一 ...
【技术保护点】
一种文件传输方法,其特征在于,包括:浏览器通过主进程的第一应用接口向服务器发送文件传输请求,其中,所述文件传输请求用于指示向所述服务器传输目标文件,所述目标文件是所述浏览器通过所述第一应用接口获取到的,且所述目标文件预先由所述浏览器的第二应用接口划分成多个文件分片;所述浏览器通过所述第一应用接口接收所述服务器发送的确认消息,其中,所述确认消息用于指示所述服务器中已存在的第一文件分片集合,所述第一文件分片集合包括所述多个文件分片中已被所述服务器接收到的文件分片;所述浏览器通过所述第一应用接口将所述多个文件分片中除所述第一文件分片集合之外的文件分片传输给所述服务器。
【技术特征摘要】
1.一种文件传输方法,其特征在于,包括:浏览器通过主进程的第一应用接口向服务器发送文件传输请求,其中,所述文件传输请求用于指示向所述服务器传输目标文件,所述目标文件是所述浏览器通过所述第一应用接口获取到的,且所述目标文件预先由所述浏览器的第二应用接口划分成多个文件分片;所述浏览器通过所述第一应用接口接收所述服务器发送的确认消息,其中,所述确认消息用于指示所述服务器中已存在的第一文件分片集合,所述第一文件分片集合包括所述多个文件分片中已被所述服务器接收到的文件分片;所述浏览器通过所述第一应用接口将所述多个文件分片中除所述第一文件分片集合之外的文件分片传输给所述服务器。2.根据权利要求1所述的方法,其特征在于,所述浏览器通过主进程的第一应用接口向服务器发送文件传输请求包括:所述浏览器通过所述主进程调用所述第一应用接口的进程,并向所述第一应用接口的进程传输第一参数,其中,所述第一参数用于指向所述目标文件;所述浏览器执行所述第一应用接口的进程,对所述第一参数指向的所述目标文件进行处理,得到处理结果,其中,所述文件传输请求中携带有所述处理结果;所述浏览器通过所述第一应用接口的进程调用数据传输接口将所述文件传输请求发送给所述服务器。3.根据权利要求2所述的方法,其特征在于,所述浏览器执行所述第一应用接口的进程,对所述第一参数指向的所述目标文件进行处理,得到处理结果包括:所述浏览器通过所述第一应用接口的进程调用所述第二应用接口的进程,将所述目标文件划分成所述多个文件分片;所述浏览器通过所述第一应用接口的进程接收所述第二应用接口的进程返回的所述多个文件分片,并计算所述多个文件分片中的每个文件分片的哈希值。4.根据权利要求1所述的方法,其特征在于,所述浏览器通过所述第一应用接口将所述多个文件分片中除所述第一文件分片集合之外的文件分片传输给所述服务器包括:所述浏览器响应所述确认消息确定所述多个文件分片中待开始传输的第一文件分片,其中,所述第一文件分片为第二文件分片集合中的第一个文件分片或随机一个文件分片,所述第二文件分片集合包括所述多个文件分片中除所述第一文件分片集合之外的文件分片;所述浏览器通过所述第一应用接口从所述第一文件分片开始向所述服务器传输所述第二文件分片集合中的文件分片。5.根据权利要求1所述的方法,其特征在于,在所述浏览器通过所述第一应用接口接收所述服务器发送的确认消息之后,所述方法还包括:所述浏览器通过所述第一应用接口确定所述目标文件的传输进度,其中,所述传输进度由所述第一文件分片集合的大小和所述目标文件的大小所指示;所述浏览器通过所述主进程将所述传输进度传输并显示到所述浏览器的显示页面中。6.根据权利要求1至5中任一项所述的方法,其特征在于,所述第一应用接口为所述浏览器的WebWorker,所述第二应用接口为所述浏览器的FileRe...
【专利技术属性】
技术研发人员:蔡斌,姚穗斌,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。