[发明专利]文件上传方法、装置、存储介质及电子设备有效
申请号: | 202010084991.1 | 申请日: | 2020-02-10 |
公开(公告)号: | CN111327694B | 公开(公告)日: | 2022-07-08 |
发明(设计)人: | 辛洋汐 | 申请(专利权)人: | 北京达佳互联信息技术有限公司 |
主分类号: | H04L67/06 | 分类号: | H04L67/06 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 宁立存 |
地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 文件 上传 方法 装置 存储 介质 电子设备 | ||
1.一种文件上传方法,其特征在于,包括:
开启websocket服务,基于所述websocket服务接收终端通过浏览器发送的文件上传请求;
若所述文件上传请求中携带分片总数且所述分片总数大于第一阈值,则获取所述文件上传请求中携带的用户标识和当前上传的分片数据的分片标识,所述分片总数用于指示目标文件被分割处理为分片数据的数量,每个分片数据的大小不大于第二阈值;
根据所述用户标识和当前上传的分片数据的分片标识,缓存当前上传的分片数据;
循环执行上述接收文件上传请求并缓存相应的文件上传请求中携带的分片数据的步骤,直至已上传的分片数据的数量与所述分片总数一致;
所述文件上传请求中还携带所述目标文件的文件标识;在已上传的分片数据的数量达到所述分片总数之后,还包括:
以所述目标文件的文件标识作为文件名称进行新文件创建;
循环读取已缓存的分片数据,并将读取到的分片数据写入到创建好的新文件中,直至读取完毕所述已缓存的分片数据;
若至少一个分片数据未被成功读取或未被成功写入到创建好的新文件中,则基于所述websocket服务向所述终端返回第一通知消息,所述第一通知消息用于指示所述目标文件上传失败;
若每个分片数据均被成功读取且均被成功写入到创建好的新文件中,则基于所述websocket服务向所述终端返回第二通知消息,所述第二通知消息用于指示所述目标文件上传成功。
2.根据权利要求1所述的文件上传方法,其特征在于,在接收终端通过浏览器发送的文件上传请求之后,还包括:创建缓存文件数组;
所述根据所述用户标识和当前上传的分片数据的分片标识,缓存当前上传的分片数据,包括:
根据所述用户标识和当前上传的分片数据的分片标识,将当前上传的分片数据写入到所述缓存文件数组中。
3.根据权利要求2所述的文件上传方法,其特征在于,各个分片数据以流数据的形式缓存在所述缓存文件数组中;
所述循环读取已缓存的分片数据,并将读取到的分片数据写入到创建好的新文件中,直至读取完毕所述已缓存的分片数据,包括:
循环读取所述缓存文件数组中的流数据,并将读取到的流数据写入到创建好的新文件中,直至读取完毕所述缓存文件数组中的流数据。
4.一种文件上传方法,其特征在于,包括:
获取待上传的目标文件,若所述目标文件的大小大于第二阈值,则对所述目标文件进行分割处理,得到至少两个分片数据;
开启websocket服务,基于所述websocket服务通过浏览器向网络服务器发送文件上传请求,所述文件上传请求中携带分片总数、用户标识、当前上传的分片数据以及所述分片数据的分片标识,所述分片总数用于指示所述目标文件被分割处理为分片数据的数量,每个分片数据的大小均不大于所述第二阈值;
其中,所述文件上传请求用于指示所述网络服务器在确定所述文件上传请求中携带所述分片总数且所述分片总数大于第一阈值后,获取所述用户标识和当前上传的分片数据的分片标识,并根据所述用户标识和所述分片标识缓存当前上传的分片数据;
循环执行上述向所述网络服务器发送文件上传请求的步骤,直至遍历每个分片数据;
所述文件上传请求中还携带所述目标文件的文件标识;
其中,所述文件标识用于指示所述网络服务器以所述文件标识作为文件名称进行新文件创建,并将循环接收到的分片数据写入到创建好的新文件中;
在发送所述文件上传请求之后,所述方法还包括:
基于所述websocket服务接收所述网络服务器返回的第一通知消息,所述第一通知消息由所述网络服务器在确定至少一个分片数据未被成功读取或未被成功写入到创建好的新文件中后,向终端发送,所述第一通知消息用于指示所述目标文件上传失败;或,
基于所述websocket服务接收所述网络服务器返回的第二通知消息,所述第二通知消息由所述网络服务器在确定每个分片数据均被成功读取且均被成功写入到创建好的新文件中后,向所述终端发送,所述第二通知消息用于指示所述目标文件上传成功。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京达佳互联信息技术有限公司,未经北京达佳互联信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010084991.1/1.html,转载请声明来源钻瓜专利网。