一种存储文件的方法和服务器技术

技术编号:13796947 阅读:83 留言:0更新日期:2016-10-06 17:04
本发明专利技术公开了一种存储文件的方法和服务器,包括:服务器接收到来自用户的创建请求;服务器查找与创建请求中的文件相匹配的文件标签,如果查找不到,则根据创建请求中的文件生成文件标签并保存。通过本发明专利技术的方案,在查找不到与创建请求中的文件相匹配的文件标签时,才根据创建请求中的文件生成文件标签并保存,而不需要在每次接收到来自用户的创建请求时均保存创建请求中的文件,从而节约了服务器的存储空间。

【技术实现步骤摘要】

本专利技术涉及云计算领域,尤指一种存储文件的方法和服务器
技术介绍
移动互联网时代的到来,云计算越来越多进入了人们的视野,各种概念的云计算产品也出现在市场上,苹果、微软、谷歌(google)、亚马逊等公司都在该领域做着积极的布局,现在常见的云计算的产品都是简单的网络存储的概念,为用户提供几百兆(M)到几个吉(G)的存储空间,用户将自己的资料放置到服务器上。现有的存储文件的方法大致包括:服务器接收到来自用户的创建请求,创建请求包含有用户标识和文件;服务器保存创建请求中的文件,并在用户标识和文件之间的对应关系中查找创建请求中的用户标识,如果未查找到,保存创建请求中的用户标识和文件之间的对应关系;如果查找到,将创建请求中的文件添加到创建请求中的用户标识对应的文件中。当服务器接收到来自用户的读请求或写请求时,服务器在对应关系中查找读请求或写请求中的用户标识对应的文件,将查找到的文件返回给用户进行读或写。现有的存储文件的方法中,由于用户存储的资料中,有着大量的相同的资料,如音乐,电子书、应用程序等,不同用户的资料可能是相同的,但是这些资料在服务器中是分开存储的,因此,浪费了服务器的存储空间。
技术实现思路
为了解决上述问题,本专利技术提出了一种存储文件的方法和服务器,能够
节约服务器的存储空间。为了达到上述目的,本专利技术提出了一种存储文件的方法,包括:服务器接收到来自用户的创建请求;服务器查找与创建请求中的文件相匹配的文件标签,如果查找不到,则根据创建请求中的文件生成文件标签并保存。优选地,当所述服务器查找到与所述创建请求中的文件相匹配的文件标签时,该方法还包括:所述服务器将所述创建请求中的用户标识添加到查找到的文件标签中所有操作权限对应的拥有该操作权限的用户标识,并丢弃所述创建请求中的文件。优选地,当所述服务器接收到来自所述用户的读请求时,该方法还包括:所述服务器在所述文件标签中查找与所述读请求中的文件名和/或文件编号相匹配的文件标签,判断出查找到的与所述读请求中的文件名和/或文件编号相匹配的文件标签的数量为一,且与所述读请求中的文件名和/或文件编号相匹配的文件标签中读操作对应的拥有该操作权限的用户标识中的一个与所述读请求中的用户标识相匹配,将与所述读请求中的文件名和/或文件编号相匹配的文件标签中的文件返回给所述用户进行读取。优选地,当所述服务器判断出与所述读请求中的文件名和/或文件编号相匹配的文件标签的数量大于一时,该方法还包括:所述服务器将与所述读请求中的文件名和/或文件编号相匹配的文件标签中的文件名和文件编号返回给所述用户。优选地,当所述服务器接收到来所述自用户的写请求时,该方法还包括:所述服务器在所述文件标签中查找与所述写请求中的文件名和/或文件编号相匹配的文件标签,判断出查找到的与所述写请求中的文件名和/或文件编号相匹配的文件标签的数量为一,且与所述写请求中的文件名和/或文件编号相匹配的文件标签中写操作对应的拥有该操作权限的用户标识中的一个与所述写请求中的用户标识相匹配,将与所述写请求中的文件名和/或文件编号
相匹配的文件标签中的文件返回给用户进行写操作;所述服务器接收到来自所述用户的写指令,将修改时间、所述写指令中的修改内容和修改后的文件大小保存到与所述写请求中的文件名和/或文件编号相匹配的文件标签中。优选地,当所述服务器接收到来自所述用户的转让请求时,该方法还包括:所述服务器在所述文件标签中查找与所述转让请求中的文件名和/或文件编号相匹配的文件标签,判断出查找到的与所述转让请求中的文件名和/或文件编号相匹配的文件标签的数量为一,且与所述转让请求中的文件名和/或文件编号相匹配的文件标签中转让操作对应的拥有该操作权限的用户标识中的一个与所述转让请求中的文件拥有者的用户标识相匹配,将所述转让请求中的待转让的用户标识添加到所述转让请求中的待转让的操作权限对应的拥有该操作权限的用户标识中,并将发送转让请求的用户标识从所述转让请求中的待转让的操作权限对应的拥有该操作权限的用户标识中删除。优选地,当所述服务器接收到来自用户的权限申请请求时,该方法还包括:所述服务器在所述文件标签中查找与所述权限申请请求中的文件名和/或文件编号相匹配的文件标签,判断出查找到的与所述权限申请请求中的文件名和/或文件编号相匹配的文件标签的数量为一,向与所述权限申请请求中的文件名和/或文件编号相匹配的文件标签中权限申请请求中的申请的操作权限对应的拥有该操作权限的用户标识转发权限申请请求;所述服务器接收到来自所述权限申请请求中的申请的操作权限对应的拥有该操作权限的用户标识中的一个的通过消息,将所述权限申请请求中的申请者的用户标识添加到与所述权限申请请求中的文件名和/或文件编号相匹配的文件标签中所述通过消息中通过的操作权限对应的拥有该操作权限的用户标识中,将发送所述通知消息的用户标识从与所述权限申请请求中的文件名和/或文件编号相匹配的文件标签中所述通过消息中通过的操作权限对应的拥有该操作权限的用户标识中删除。本专利技术还提出了一种服务器,至少包括:接收模块,用于接收到来自用户的创建请求;查找模块,用于查找与创建请求中的文件相匹配的文件标签;存储模块,用于在查找模块查找不到与创建请求中的文件相匹配的文件标签时,根据创建请求中的文件生成文件标签并保存。优选地,所述存储模块还用于:在所述查找模块查找到与所述创建请求中的文件相匹配的文件标签时,将所述创建请求中的用户标识添加到查找到的文件标签中所有操作权限对应的拥有该操作权限的用户标识,并丢弃所述创建请求中的文件。优选地,所述接收模块还用于:接收到来自所述用户的读请求;所述查找模块还用于:在所述文件标签中查找与所述读请求中的文件名和/或文件编号相匹配的文件标签,判断出查找到的与所述读请求中的文件名和/或文件编号相匹配的文件标签的数量为一,且与所述读请求中的文件名和/或文件编号相匹配的文件标签中读操作对应的拥有该操作权限的用户标识中的一个与所述读请求中的用户标识相匹配,将与所述读请求中的文件名和/或文件编号相匹配的文件标签中的文件返回给所述用户进行读取。优选地,所述查找模块还用于:判断出与所述读请求中的文件名和/或文件编号相匹配的文件标签的数量大于一,将与所述读请求中的文件名和/或文件编号相匹配的文件标签中的文件名和文件编号返回给所述用户。优选地,所述接收模块还用于:接收到来自所述用户的写请求;接收到来自所述用户的写指令;所述查找模块还用于:在所述文件标签中查找与所述写请求中的文件名和/或文件编号相匹配的文件标签,判断出查找到的与所述写请求中的文件名和/或文件编号相匹配
的文件标签的数量为一,且与所述写请求中的文件名和/或文件编号相匹配的文件标签中写操作对应的拥有该操作权限的用户标识中的一个与所述写请求中的用户标识相匹配,将与所述写请求中的文件名和/或文件编号相匹配的文件标签中的文件返回给用户进行写操作;将修改时间、所述写指令中的修改内容和修改后的文件大小保存到与所述写请求中的文件名和/或文件编号相匹配的文件标签中。优选地,所述接收模块还用于:接收到来自所述用户的转让请求;所述查找模块还用于:在所述文件标签中查本文档来自技高网
...

【技术保护点】
一种存储文件的方法,其特征在于,包括:服务器接收到来自用户的创建请求;服务器查找与创建请求中的文件相匹配的文件标签,如果查找不到,则根据创建请求中的文件生成文件标签并保存。

【技术特征摘要】
1.一种存储文件的方法,其特征在于,包括:服务器接收到来自用户的创建请求;服务器查找与创建请求中的文件相匹配的文件标签,如果查找不到,则根据创建请求中的文件生成文件标签并保存。2.根据权利要求1所述的方法,其特征在于,当所述服务器查找到与所述创建请求中的文件相匹配的文件标签时,该方法还包括:所述服务器将所述创建请求中的用户标识添加到查找到的文件标签中所有操作权限对应的拥有该操作权限的用户标识,并丢弃所述创建请求中的文件。3.根据权利要求1或2所述的方法,其特征在于,当所述服务器接收到来自所述用户的读请求时,该方法还包括:所述服务器在所述文件标签中查找与所述读请求中的文件名和/或文件编号相匹配的文件标签,判断出查找到的与所述读请求中的文件名和/或文件编号相匹配的文件标签的数量为一,且与所述读请求中的文件名和/或文件编号相匹配的文件标签中读操作对应的拥有该操作权限的用户标识中的一个与所述读请求中的用户标识相匹配,将与所述读请求中的文件名和/或文件编号相匹配的文件标签中的文件返回给所述用户进行读取。4.根据权利要求3所述的方法,其特征在于,当所述服务器判断出与所述读请求中的文件名和/或文件编号相匹配的文件标签的数量大于一时,该方法还包括:所述服务器将与所述读请求中的文件名和/或文件编号相匹配的文件标签中的文件名和文件编号返回给所述用户。5.根据权利要求1或2所述的方法,其特征在于,当所述服务器接收到来所述自用户的写请求时,该方法还包括:所述服务器在所述文件标签中查找与所述写请求中的文件名和/或文件
\t编号相匹配的文件标签,判断出查找到的与所述写请求中的文件名和/或文件编号相匹配的文件标签的数量为一,且与所述写请求中的文件名和/或文件编号相匹配的文件标签中写操作对应的拥有该操作权限的用户标识中的一个与所述写请求中的用户标识相匹配,将与所述写请求中的文件名和/或文件编号相匹配的文件标签中的文件返回给用户进行写操作;所述服务器接收到来自所述用户的写指令,将修改时间、所述写指令中的修改内容和修改后的文件大小保存到与所述写请求中的文件名和/或文件编号相匹配的文件标签中。6.根据权利要求1或2所述的方法,其特征在于,当所述服务器接收到来自所述用户的转让请求时,该方法还包括:所述服务器在所述文件标签中查找与所述转让请求中的文件名和/或文件编号相匹配的文件标签,判断出查找到的与所述转让请求中的文件名和/或文件编号相匹配的文件标签的数量为一,且与所述转让请求中的文件名和/或文件编号相匹配的文件标签中转让操作对应的拥有该操作权限的用户标识中的一个与所述转让请求中的文件拥有者的用户标识相匹配,将所述转让请求中的待转让的用户标识添加到所述转让请求中的待转让的操作权限对应的拥有该操作权限的用户标识中,并将发送转让请求的用户标识从所述转让请求中的待转让的操作权限对应的拥有该操作权限的用户标识中删除。7.根据权利要求1或2所述的方法,其特征在于,当所述服务器接收到来自用户的权限申请请求时,该方法还包括:所述服务器在所述文件标签中查找与所述权限申请请求中的文件名和/或文件编号相匹配的文件标签,判断出查找到的与所述权限申请请求中的文件名和/或文件编号相匹配的文件标签的数量为一,向与所述权限申请请求中的文件名和/或文件编号相匹配的文件标签中权限申请请求中的申请的操作权限对应的拥有该操作权限的用户标识转发权限申请请求;所述服务器接收到来自所述权限申请请求中的申请的操作权限对应的拥有该操作权限的用户标识中的一个的通过消息,将所述权限申请请求中的申请者的用户标识添加到与所述权限申请请求中的文件名和/或文件编号相匹
\t配的文件标签中所述通过消息中通过的操作权限对应的拥有该操作权限的用户标识中,将发送所述通知消息的用户标识从与所述权限申请请求中的文件名和/或文件编号相匹配的文件标签中所述通过消息中通过的操作权限对应的拥有该操作权限的用户标识中删除。8.一种服务器,其特征在...

【专利技术属性】
技术研发人员:赵莉
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

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

1