[发明专利]一种文件上传方法、装置、服务器及存储介质有效
| 申请号: | 201810338366.8 | 申请日: | 2018-04-16 |
| 公开(公告)号: | CN108551481B | 公开(公告)日: | 2021-02-02 |
| 发明(设计)人: | 祝森;张文明;陈少杰 | 申请(专利权)人: | 武汉斗鱼网络科技有限公司 |
| 主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06 |
| 代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
| 地址: | 430070 湖北省武汉市武汉东湖*** | 国省代码: | 湖北;42 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 文件 上传 方法 装置 服务器 存储 介质 | ||
1.一种文件上传方法,其特征在于,包括:
接收至少一个待上传文件,并将所述至少一个待上传文件保存到Node服务器的临时文件夹中;
调用Python上传脚本模块,通过遵循简单存储服务协议的应用程序编程接口将所述临时文件夹中的文件进行上传;
所述调用Python上传脚本模块,通过遵循简单存储服务协议的应用程序编程接口将所述临时文件夹中的文件进行上传,包括:
利用所述Python上传脚本模块中包含的Node文件调用所述Python上传脚本模块中包含的第一Python脚本文件;
当所述第一Python脚本文件与遵循简单存储服务协议的存储空间建立连接时,利用Python上传脚本模块中包含的第二Python脚本文件读取所述临时文件夹中的文件,并通过遵循简单存储服务协议的应用程序编程接口将所述临时文件夹中的文件进行上传。
2.根据权利要求1所述的方法,其特征在于,在所述接收至少一个待上传文件之后,还包括:
创建一个空的临时文件夹,所述临时文件夹用于存储所述至少一个待上传文件。
3.根据权利要求1所述的方法,其特征在于,所述接收至少一个待上传文件,并将所述至少一个待上传文件保存到临时文件夹中,包括:
将接收到的所述至少一个待上传文件转换成文件流;
根据预设规则和所述文件流中各文件的内容及格式,逐一检验所述文件流中各文件的合法性;
如果文件合法,则利用随机字符串替换所述文件的原文件名,并将所述文件流中原文件名被替换后的各文件依次保存到所述临时文件夹中。
4.根据权利要求1所述的方法,其特征在于,在调用Python上传脚本模块,通过遵循简单存储服务协议的应用程序编程接口将所述临时文件夹中的文件进行上传之后,还包括:
当检测到所述临时文件夹中的所有文件上传完成时,删除所述临时文件夹。
5.根据权利要求1所述的方法,其特征在于,在所述利用Python上传脚本模块中包含的第二Python脚本文件读取所述临时文件夹中的文件,并通过遵循简单存储服务协议的应用程序编程接口将所述临时文件夹中的文件进行上传之后,还包括:
接收所述第二Python脚本文件返回的反馈信息,所述反馈信息用于确定所述临时文件夹中的文件是否成功上传。
6.一种文件上传装置,其特征在于,包括:
文件保存模块,用于接收至少一个待上传文件,并将所述至少一个待上传文件保存到Node服务器的临时文件夹中;
文件上传模块,用于调用Python上传脚本模块,通过遵循简单存储服务协议的应用程序编程接口将所述临时文件夹中的文件进行上传;
文件上传模块具体包括:
第一Python脚本文件调用子模块,用于利用所述Python上传脚本模块中包含的Node文件调用所述Python上传脚本模块中包含的第一Python脚本文件;
文件读取及上传子模块,用于当所述第一Python脚本文件与遵循简单存储服务协议的存储空间建立连接时,利用所述Python上传脚本模块中包含的第二Python脚本文件读取所述临时文件夹中的文件,并通过遵循简单存储服务协议的应用程序编程接口将所述临时文件夹中的文件进行上传。
7.一种Node服务器,其特征在于,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-5中任一所述的文件上传方法。
8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-5中任一所述的文件上传方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼网络科技有限公司,未经武汉斗鱼网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810338366.8/1.html,转载请声明来源钻瓜专利网。





