一种文件操作方法及相关装置制造方法及图纸

技术编号:19023585 阅读:49 留言:0更新日期:2018-09-26 19:06
本发明专利技术公开了一种文件操作方法、系统、装置及计算机可读存储介质,用于解决文件监管问题,其中方法包括:在接收到对目标文件的操作请求后,会根据请求建立目标文件的目标文件信息块,然后将信息块添加到区块链中,因此,对于目标文件的操作,所有设备都拥有针对该操作的目标文件信息块,可以根据不同文件的文件信息块回溯到任何设备对该文件的操作,有效实现对文件的监管。此外,由于文件信息块中保存有文件合约,因此任何设备对文件的操作均会受到合约的限制,可以避免文件的非法传播、下载等操作,而且由于文件的操作不依赖于某个或某几个中心服务器或节点,因此,单个节点故障不会影响系统的运行。

【技术实现步骤摘要】
一种文件操作方法及相关装置
本专利技术涉及文件共享领域,更具体地说,涉及一种文件操作方法系统、装置及计算机可读存储介质。
技术介绍
目前,文件共享系统或其他系统,文件的传输都是基于网络协议,保证将数据从发送传递给接收方,其中数据可以是文件,但是均没有文件的操作日志,当文件发送之后就失去了对文件的控制。目前,文件共享系统中,许多服务器或者个人站点都拥有自己的共享方式,但是不同的站点查询或检索方式不一样,个人难以掌握所有的搜索技巧,一般的用户只掌握某一种或几种检索方式,并不能全网搜索。此外,传统的文件共享只是将文件通过某种协议送达到其他人的设备上,当其他人对该文件进行二次传播时,该文件的原拥有者不一定能掌控甚至知道这个行为。而且对于某些违法文件,管理者可能难以找到文件的原始拥有者,对于某些保密性质的文件,难以找到泄密者,对于收费的文件,可能存在盗版问题。因此,如何实现对文件操作的监管,是本领域技术人员需要解决的问题。
技术实现思路
本专利技术的目的在于提供一种文件操作方法系统、装置及计算机可读存储介质,以实现对文件操作的监管。为实现上述目的,本专利技术实施例提供了如下技术方案:第一方面,本申请公开了一种文件操作方法,包括:接收目标文件的目标操作请求;根据所述目标操作请求为所述目标文件建立目标文件信息块;其中,所述目标文件信息块包括所述目标文件的发送方信息、所述目标文件的接收方信息和对应所述目标文件的文件合约,所述文件合约包括文件的读写权限、传输权限、文件的使用期限;将所述目标文件信息块加入至候选区块中,以在所述候选区块经过共识算法确认后将所述目标文件信息块加入到区块链。其中,所述目标操作请求包括共享所述目标文件的请求;则所述将所述目标文件信息块加入至候选区块中之前,还包括:确定所述目标文件的哈希值,广播包括所述哈希值的目标文件报文,以使接收到所述目标文件报文的节点利用所述目标文件报文确定是否已保存所述目标文件的比对结果;利用所述比对结果确定当前保存所述目标文件的节点数;当所述节点数小于预设阈值时,执行所述将目标文件信息块加入至候选区块的步骤。其中,所述利用所述比对结果确定当前没有保存所述目标文件的节点数之后,还包括:当所述节点数大于或等于所述预设阈值时,获取每个已保存有所述目标文件的节点中对应所述目标文件的文件合约;利用每个文件合约确定对应的节点是否支持发送方作为所述目标文件的协助发送方;若是,则所述将所述目标文件信息块加入至候选区块中包括:将所述目标文件信息块添加协助发送方标识,并加入至候选区块中;若否,则返回所述目标文件共享失败的信息,结束所述目标文件的操作。其中,所述目标文件信息块还包括协助发送方信息。其中,还包括:接收筛选条件;确定满足所述筛选条件的文件信息作为检索结果;返回所述检索结果,以使检索方在所述检索结果中确定待下载文件信息。其中,所述目标操作请求包括目标文件的下载请求。其中,所述目标操作请求包括所述目标文件的删除请求,则所述根据所述目标操作请求为所述目标文件建立目标文件信息块,包括:根据所述目标操作请求为所述目标文件建立目标文件删除信息块,以在检索时跳过所述目标文件,并使所述目标文件所在的节点将所述目标文件在指定存储空间删除。第二方面,本申请公开了一种文件操作系统,包括:接收模块,用于接收目标文件的目标操作请求;建立模块,用于根据所述目标操作请求为所述目标文件建立目标文件信息块;其中,所述目标文件信息块包括所述目标文件的发送方信息、所述目标文件的接收方信息和对应所述目标文件的文件合约;添加模块,用于将所述目标文件信息块加入至候选区块中,以在所述候选区块经过共识算法确认后将所述目标文件信息块加入到区块链。第三方面,本申请公开了一种文件操作装置,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如所述文件操作方法的步骤。第四方面,本申请公开了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如所述文件操作方法的步骤。由此可见,本专利技术提供的一种文件操作方法,在接收到对目标文件的操作请求后,会根据请求建立目标文件的目标文件信息块,然后将信息块添加到区块链中,因此,对于目标文件的操作,所有设备都拥有针对该操作的目标文件信息块,可以根据不同文件的文件信息块回溯到任何设备对该文件的操作,可以有效实现对文件的监管。此外,由于文件信息块中保存有文件合约,因此任何设备对文件的操作均会受到合约的限制,可以避免文件的非法传播、下载等操作,而且由于文件的操作不依赖于某个或某几个中心服务器或节点,因此,单个节点故障不会影响系统的运行。本专利技术还提供了一种文件操作系统、装置及计算机可读存储介质,同样可以实现上述技术效果。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例公开的一种文件操作方法流程图;图2为本专利技术实施例公开的一种文件共享方法流程图;图3为本专利技术实施例公开的一种文件检索方法流程图;图4为本专利技术实施例公开的一种文件操作系统结构示意图;图5为本专利技术实施例公开的一种文件操作装置结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例公开了一种文件操作方法系统、装置及计算机可读存储介质,以实现对文件操作的监管。参见图1,本专利技术实施例提供的一种文件操作方法,具体包括:S101,接收目标文件的目标操作请求。在本方案中,将对文件的操作信息作为数据块,区块链中的每一个操作信息除了包含文件的相关信息,还包含与这个文件相关的合约,合约中可以包括文件的读写权限、发送权限、文件的使用期限等信息。对于每个文件的操作的信息存在于每台接入区块链的设备上,构成一个无中心的文件传递系统或文件共享服务系统,对于文件的共享、下载、查看、搜索等操作都会记录在区块链中。具体地,首先区块链系统接收由文件发送方发送的目标文件的目标操作请求,操作请求可以是发送方请求共享目标文件,也可以是发送方请求传输目标文件,也可以是任一授权系统检索目标文件、或是删除目标文件。不同操作对应具体实施方式不同,将在以下实施例中做详细介绍,此处不再赘述。S102,根据所述目标操作请求为所述目标文件建立目标文件信息块;其中,所述目标文件信息块包括所述目标文件的发送方信息、所述目标文件的接收方信息和对应所述目标文件的文件合约,所述文件合约包括文件的发送方信息、文件的接收方信息、文件的使用期限。具体地,在接收到目标操作请求后,根据该请求信息为目标文件建立目标文件信息块。其中,文件信息块可以包括发送方信息、接收方信息、文件基本信息、文件合约、协助发送方信息等。发送方信息为文件的发送方的相关信息,可以包括该文件的存储设备的网络地址。接收方信息为文件的接收方的本文档来自技高网...

【技术保护点】
1.一种文件操作方法,其特征在于,包括:接收目标文件的目标操作请求;根据所述目标操作请求为所述目标文件建立目标文件信息块;其中,所述目标文件信息块包括所述目标文件的发送方信息、所述目标文件的接收方信息和对应所述目标文件的文件合约,所述文件合约包括文件的读写权限、传输权限、文件的使用期限;将所述目标文件信息块加入至候选区块中,以在所述候选区块经过共识算法确认后将所述目标文件信息块加入到区块链。

【技术特征摘要】
1.一种文件操作方法,其特征在于,包括:接收目标文件的目标操作请求;根据所述目标操作请求为所述目标文件建立目标文件信息块;其中,所述目标文件信息块包括所述目标文件的发送方信息、所述目标文件的接收方信息和对应所述目标文件的文件合约,所述文件合约包括文件的读写权限、传输权限、文件的使用期限;将所述目标文件信息块加入至候选区块中,以在所述候选区块经过共识算法确认后将所述目标文件信息块加入到区块链。2.根据权利要求1所述的方法,其特征在于,所述目标操作请求包括共享所述目标文件的请求;则所述将所述目标文件信息块加入至候选区块中之前,还包括:确定所述目标文件的哈希值,广播包括所述哈希值的目标文件报文,以使接收到所述目标文件报文的节点利用所述目标文件报文确定是否已保存所述目标文件的比对结果;利用所述比对结果确定当前保存所述目标文件的节点数;当所述节点数小于预设阈值时,执行所述将目标文件信息块加入至候选区块的步骤。3.根据权利要求2所述的方法,其特征在于,所述利用所述比对结果确定当前没有保存所述目标文件的节点数之后,还包括:当所述节点数大于或等于所述预设阈值时,获取每个已保存有所述目标文件的节点中对应所述目标文件的文件合约;利用每个文件合约确定对应的节点是否支持发送方作为所述目标文件的协助发送方;若是,则所述将所述目标文件信息块加入至候选区块中包括:将所述目标文件信息块添加协助发送方标识,并加入至候选区块中;若否,则返回所述目标文件共享失败的信息,结束所述目标文件的操作。4.根据权利要求3所述的方法,...

【专利技术属性】
技术研发人员:景东陈荣权熊晓明
申请(专利权)人:广东工业大学
类型:发明
国别省市:广东,44

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

1