本发明专利技术公开了一种用于存储聊天工具中传输文件的方法,属于信息处理技术领域。本发明专利技术方法包括:获取聊天工具的基本信息,根据基本信息生成文件哈希状态表;在启动聊天工具并登陆聊天工具后,将所述哈希状态表加载至聊天工具所在平台的内存;对写入哈希状态表的传输的多个文件进行存储;对哈希状态表中写入的每个传输的文件的文件信息,进行处理,生成每个文件的哈希值,并将每个文件的哈希值写入哈希状态表;对写入哈希状态表的新文件进行存储。本发明专利技术解决了同一文件本地重复编辑多次,不便于用户识别和查找的问题,解决了聊天工具被迫接收大量自身本不需要的重复文件的问题。
A method and system for storing and transferring files in chat tools
【技术实现步骤摘要】
一种用于存储聊天工具中传输文件的方法及系统
本专利技术涉及信息处理
,并且更具体地,涉及一种用于存储聊天工具中传输文件的方法及系统。
技术介绍
微信作为目前国内最大的社交软件,注册用户超过十亿。其丰富的功能,广受用户好评。除了社交属性,微信还可以传输文件,方便编辑,并支持PC端登陆,因此越来越多的用户选择微信用于日常办公。但是,目前PC端登陆微信传输文件的过程中,会遇到文件重复保存的问题。比如,用户A在某个微信群中,如果群中其他人多次上传同一份文件,该文件会在微信客户端生成的指定路径下存储多份。如此一来,不仅导致文件反复存储浪费了磁盘空间。对于有些经过编辑后上传的同名文件,重复文件名过多,也不便于用户区分哪个文件是自己需要的,从而给用户造成了不便。
技术实现思路
针对上述问题,本专利技术提出了一种用于存储聊天工具中传输文件的方法,包括:获取聊天工具的基本信息,根据基本信息生成文件哈希状态表;在启动聊天工具并登陆聊天工具后,将所述哈希状态表加载至聊天工具所在平台的内存;获取聊天工具使用用户传输的多个文件的文件信息,对多个文件的文件信息,进行核查,核实是否出现重复文件,若未出现重复文件,对传输的多个文件的文件信息写入哈希状态表,若出现重复文件,对重复文件中的任意一个文件的文件信息和未出现重复传输的多个文件的文件信息写入哈希状态表,并对写入哈希状态表的传输的多个文件进行存储;对哈希状态表中写入的每个传输的文件的文件信息,进行处理,生成每个文件的哈希值,并将每个文件的哈希值写入哈希状态表;获取聊天工具传输的新文件,获取新文件的文件信息,对文件信息进行处理,生成新文件的哈希值,查找哈希状态表中是否存在与新文件的哈希值相同的文件哈希值,当哈希状态表中不存在与新文件的哈希值相同的文件哈希值,对新文件的哈希值和新文件的文件信息写入哈希状态表,并对哈希状态表进行更新,对写入哈希状态表的新文件进行存储。可选的,当哈希状态表中存在与新文件的哈希值相同的文件哈希值时,确定新文件的文件信息和哈希值相同的文件信息是否一致,若不一致,将新文件的文件信息写入哈希状态表,并对文件进行存储;若新文件的文件信息和哈希值相同的文件信息一致,对新文件不进行存储。可选的,文件信息,包括:文件类型、文件名和文件存储路径。可选的,文件的存储的路径、存储的方式和存储的位置是一致的。可选的,聊天工具关闭后,将哈希状态表存储至聊天工具所在平台的内存。本专利技术还提出了一种用于存储聊天工具中传输文件的系统,包括:初始化模块,获取聊天工具的基本信息,根据基本信息生成文件哈希状态表;加载模块,在启动聊天工具并登陆聊天工具后,将所述哈希状态表加载至聊天工具所在平台的内存;记录模块,获取聊天工具使用用户传输的多个文件的文件信息,对多个文件的文件信息,进行核查,核实是否出现重复文件,若未出现重复文件,对传输的多个文件的文件信息写入哈希状态表,若出现重复文件,对重复文件中的任意一个文件的文件信息和未出现重复传输的多个文件的文件信息写入哈希状态表,并对写入哈希状态表的传输的多个文件进行存储;处理模块,对哈希状态表中写入的每个传输的文件的文件信息,进行处理,生成每个文件的哈希值,并将每个文件的哈希值写入哈希状态表;存储模块,获取聊天工具传输的新文件,获取新文件的文件信息,对文件信息进行处理,生成新文件的哈希值,查找哈希状态表中是否存在与新文件的哈希值相同的文件哈希值,当哈希状态表中不存在与新文件的哈希值相同的文件哈希值,对新文件的哈希值和新文件的文件信息写入哈希状态表,并对哈希状态表进行更新,对写入哈希状态表的新文件进行存储。可选的,存储模块,还用于确定当哈希状态表中存在与新文件的哈希值相同的文件哈希值时,确定新文件的文件信息和哈希值相同的文件信息是否一致,若不一致,将新文件的文件信息写入哈希状态表,并对文件进行存储;若新文件的文件信息和哈希值相同的文件信息一致,对新文件不进行存储。可选的,文件信息,包括:文件类型、文件名和文件存储路径。可选的,文件的存储的路径、存储的方式和存储的位置是一致的。可选的,聊天工具关闭后,将哈希状态表存储至聊天工具所在平台的内存。本专利技术解决了同一文件本地重复编辑多次,不便于用户识别和查找的问题,解决了聊天工具被迫接收大量自身本不需要的重复文件的问题,减少了文件重复传输带来的带宽浪费,尤其是对大文件的传输情况,改善更为明显,降低了PC端和聊天工具服务端重复存储文件导致的磁盘空间浪费。附图说明图1为本专利技术一种用于存储聊天工具中传输文件的方法流程图;图2为本专利技术一种用于存储聊天工具中传输文件的系统结构图。具体实施方式现在参考附图介绍本专利技术的示例性实施方式,然而,本专利技术可以用许多不同的形式来实施,并且不局限于此处描述的实施例,提供这些实施例是为了详尽地且完全地公开本专利技术,并且向所属
的技术人员充分传达本专利技术的范围。对于表示在附图中的示例性实施方式中的术语并不是对本专利技术的限定。在附图中,相同的单元/元件使用相同的附图标记。除非另有说明,此处使用的术语(包括科技术语)对所属
的技术人员具有通常的理解含义。另外,可以理解的是,以通常使用的词典限定的术语,应当被理解为与其相关领域的语境具有一致的含义,而不应该被理解为理想化的或过于正式的意义。本专利技术提出了一种用于存储聊天工具中传输文件的方法,如图1所示,包括:获取聊天工具的基本信息,根据基本信息生成文件哈希状态表;在启动聊天工具并登陆聊天工具后,将所述哈希状态表加载至聊天工具所在平台的内存;获取聊天工具使用用户传输的多个文件的文件信息,对多个文件的文件信息,进行核查,核实是否出现重复文件,若未出现重复文件,对传输的多个文件的文件信息写入哈希状态表,若出现重复文件,对重复文件中的任意一个文件的文件信息和未出现重复传输的多个文件的文件信息写入哈希状态表,并对写入哈希状态表的传输的多个文件进行存储;文件信息,包括:文件类型、文件名和文件存储路径。文件的存储的路径、存储的方式和存储的位置是一致的。对哈希状态表中写入的每个传输的文件的文件信息,进行处理,生成每个文件的哈希值,并将每个文件的哈希值写入哈希状态表;获取聊天工具传输的新文件,获取新文件的文件信息,对文件信息进行处理,生成新文件的哈希值,查找哈希状态表中是否存在与新文件的哈希值相同的文件哈希值,当哈希状态表中不存在与新文件的哈希值相同的文件哈希值,对新文件的哈希值和新文件的文件信息写入哈希状态表,并对哈希状态表进行更新,对写入哈希状态表的新文件进行存储。当哈希状态表中存在与新文件的哈希值相同的文件哈希值时,确定新文件的文件信息和哈希值相同的文件信息是否一致,若不一致,将新文件的文件信息写入哈希状态表,并对文件进行存储;若新文件的文件信息和哈希值相同的文件信息一本文档来自技高网...
【技术保护点】
1.一种用于存储聊天工具中传输文件的方法,所述方法包括:/n获取聊天工具的基本信息,根据基本信息生成文件哈希状态表;/n在启动聊天工具并登陆聊天工具后,将所述哈希状态表加载至聊天工具所在平台的内存;/n获取聊天工具使用用户传输的多个文件的文件信息,对多个文件的文件信息,进行核查,核实是否出现重复文件,若未出现重复文件,对传输的多个文件的文件信息写入哈希状态表,若出现重复文件,对重复文件中的任意一个文件的文件信息和未出现重复传输的多个文件的文件信息写入哈希状态表,并对写入哈希状态表的传输的多个文件进行存储;/n对哈希状态表中写入的每个传输的文件的文件信息,进行处理,生成每个文件的哈希值,并将每个文件的哈希值写入哈希状态表;/n获取聊天工具传输的新文件,获取新文件的文件信息,对文件信息进行处理,生成新文件的哈希值,查找哈希状态表中是否存在与新文件的哈希值相同的文件哈希值,当哈希状态表中不存在与新文件的哈希值相同的文件哈希值,对新文件的哈希值和新文件的文件信息写入哈希状态表,并对哈希状态表进行更新,对写入哈希状态表的新文件进行存储。/n
【技术特征摘要】
1.一种用于存储聊天工具中传输文件的方法,所述方法包括:
获取聊天工具的基本信息,根据基本信息生成文件哈希状态表;
在启动聊天工具并登陆聊天工具后,将所述哈希状态表加载至聊天工具所在平台的内存;
获取聊天工具使用用户传输的多个文件的文件信息,对多个文件的文件信息,进行核查,核实是否出现重复文件,若未出现重复文件,对传输的多个文件的文件信息写入哈希状态表,若出现重复文件,对重复文件中的任意一个文件的文件信息和未出现重复传输的多个文件的文件信息写入哈希状态表,并对写入哈希状态表的传输的多个文件进行存储;
对哈希状态表中写入的每个传输的文件的文件信息,进行处理,生成每个文件的哈希值,并将每个文件的哈希值写入哈希状态表;
获取聊天工具传输的新文件,获取新文件的文件信息,对文件信息进行处理,生成新文件的哈希值,查找哈希状态表中是否存在与新文件的哈希值相同的文件哈希值,当哈希状态表中不存在与新文件的哈希值相同的文件哈希值,对新文件的哈希值和新文件的文件信息写入哈希状态表,并对哈希状态表进行更新,对写入哈希状态表的新文件进行存储。
2.根据权利要求1所述的方法,所述当哈希状态表中存在与新文件的哈希值相同的文件哈希值时,确定新文件的文件信息和哈希值相同的文件信息是否一致,若不一致,将新文件的文件信息写入哈希状态表,并对文件进行存储;
若新文件的文件信息和哈希值相同的文件信息一致,对新文件不进行存储。
3.根据权利要求1所述的方法,所述文件信息,包括:文件类型、文件名和文件存储路径。
4.根据权利要求1所述的方法,所述文件的存储的路径、存储的方式和存储的位置是一致的。
5.根据权利要求1所述的方法,所述聊天工具关闭后,将哈希状态表存储至聊天工具所在平台的内存。
6.一种用于存储聊天工具...
【专利技术属性】
技术研发人员:梁宵,李孝猛,耿方,赵菁淳,董宁博,陈怡博,安军蓓,
申请(专利权)人:航天信息股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。