本申请涉及数据存储技术领域,尤其是涉及一种数据存储方法、装置、电子设备及存储介质。
背景技术:
u盘,全称通用串行总线(英文:universalserialbus,简称:usb)闪存盘(英文:usbflashdisk),是一种使用usb接口的无需物理驱动器的微型高容量移动存储产品,通过usb接口与电脑连接,实现即插即用,也可以接入有usb主设备接口的其他智能设备。目前,u盘虽然能够方便存储,但是其存储的数据量有限。
技术实现要素:
为了提高对数据的存储能力,本申请提供了一种数据存储方法、装置、电子设备及存储介质。
第一方面,本申请提供一种数据存储方法,采用如下的技术方案:
一种数据存储方法,包括以下步骤:
获取数据文件的存入请求;
显示存储模式界面,并获取用户的存储模式选择信息,所述存储模式包括本地模式和云端模式;
若选择本地模式,则将请求存入的数据文件存储到u盘本地;
若选择云端模式,则与云端存储通讯,并将请求存入的数据文件上传到云端;
数据文件上传到云端后,接收来自云端生成的识别码,并将该识别码存储到u盘本地,所述识别码与上传的数据文件一一对应,识别码用于从云端下载对应的数据文件。
通过采用上述技术方案,存储数据文件时,用户可根据自己的需要选择存储模式,当选择云端模式时,通过将数据文件上传到云端,云端生成和数据文件唯一关联的识别码,然后将该识别码保存在u盘本地,后期可通过识别码下载相应的数据文件。u盘上只存储识别码,识别码的占用空间小,进而在保存u盘数据存储的基础上,提高u盘对数据文件存储的能力。
可选的,所述与云端存储通讯,并将请求存入的数据文件上传到云端,包括:
向云端发送上传请求;
获取来自云端关于上传数据文件的识别结果,根据识别结果判断该数据文件是否重复上传;
若是,则取消该数据文件的上传,接收并保存该数据文件对应的识别码;
若否,则继续上传该数据文件。
通过采用上述技术方案,上传数据文件时,云端对数据文件进行识别,识别该文件是否之前已经上传,若之前已经上传了该数据文件,则取消该数据文件的上传,接收并保存该数据文件对应的识别码;若该数据文件尚未上传,则继续上传该数据文件,可减少重复上传的情况,提高效率。
可选的,所述接收来自云端生成的识别码,并将该识别码存储到本地,包括:
识别上传数据文件的文件名;
根据文件名生成对应的文件夹,将识别码保存在对应的文件夹内。
通过采用上述技术方案,数据文件上传完毕后,云端根据该数据文件生成唯一的识别码,云端保存该识别码并将该识别码发送给u盘。u盘根据上传数据文件的文件名生成相应的文件夹,u盘接收云端发送的识别码,并将该识别码保存到相应的文件夹中,便于后续通过文件夹的命名找到相应数据文件的识别码。
可选的,所述识别上传数据文件的文件名,文件夹的文件名包含扩展名,包括:
识别文件夹的文件名,以得到文件夹的类型信息,根据类型信息在u盘本地对文件夹进行分栏显示。
通过采用上述技术方案,通过对不同类型的信息进行分栏显示,便于查找识别码。
可选的,所述接收来自云端生成的识别码,并将该识别码存储到本地之后,包括:
记录识别码下载数据文件的次数。
通过采用上述技术方案,记录下载的次数,下载的次数较多的资料为常用资料,可了解哪些资料是常用资料,常用资料可选择保存在u盘本地,减少下载的时间,而不常用资料则选择保存在云端上。
可选的,所述记录识别码下载数据文件的次数之后,包括:
接收查找请求,进入查找界面,所述查找界面包括次数筛选区域、时间筛选区域和显示区域,次数筛选区域用于对识别码下载数据文件的次数进行筛选,时间筛选区域用于对识别码的保存时间进行筛选,显示区域用于对u盘本地的资料进行显示;
获取用户的次数筛选信息和时间筛选信息,根据次数筛选信息和时间筛选信息,显示区域对符合该条件的资料进行显示。
通过采用上述技术方案,在忘记文件名时,进入查找界面对文件夹进行筛选查找,便于快速找到相应的文件夹内的识别码。
第二方面,本申请提供一种数据存储装置,采用如下的技术方案:
一种数据存储装置,包括:
获取模块:用于获取数据文件的存入请求;
选择模块:用于显示存储模式界面,并获取用户的存储模式选择信息,所述存储模式包括本地模式和云端模式;
本地模块:若选择本地模式,则将请求存入的数据文件存储到u盘本地;
云端模块:若选择云端模式,则与云端存储通讯,并将请求存入的数据文件上传到云端;
保存模块:用于数据文件上传到云端后,接收来自云端生成的识别码,并将该识别码存储到u盘本地,所述识别码与上传的数据文件一一对应,识别码用于从云端下载对应的数据文件。
通过采用上述技术方案,存储数据文件时,用户可根据自己的需要选择存储模式,当选择云端模式时,通过将数据文件上传到云端,云端生成和数据文件唯一关联的识别码,然后将该识别码保存在u盘本地,后期可通过识别码下载相应的数据文件。u盘上只存储识别码,识别码的占用空间小,进而在保存u盘数据存储的基础上,提高u盘对数据文件存储的能力。
第三方面,本申请提供一种电子设备,采用如下的技术方案:
一种电子设备,包括存储器和处理器,所述存储器上存储有能够被处理器加载并执行上述方法的计算机程序。
第四方面,本申请提供一种计算机可读存储介质,采用如下的技术方案:
一种电子设备,存储有能够被处理器加载并执行如上述方法的计算机程序。
综上所述,本申请包括以下至少一种有益技术效果:
1.存储数据文件时,用户可根据自己的需要选择存储模式,当选择云端模式时,通过将数据文件上传到云端,云端生成和数据文件唯一关联的识别码,然后将该识别码保存在u盘本地,后期可通过识别码下载相应的数据文件。u盘上只存储识别码,识别码的占用空间小,进而在保存u盘数据存储的基础上,提高u盘对数据文件存储的能力。
2.上传数据文件时,云端对数据文件进行识别,识别该文件是否之前已经上传,若之前已经上传了该数据文件,则取消该数据文件的上传,接收并保存该数据文件对应的识别码;若该数据文件尚未上传,则继续上传该数据文件,减少重复上传的情况。
3.记录下载的次数,下载的次数较多的资料为常用资料,可了解哪些资料是常用资料,常用资料可选择保存在u盘本地,减少下载的时间,而不常用资料则选择保存在云端上。
附图说明
图1是本申请中一实施例一种数据存储方法的流程示意图;
图2是进入查找界面的示意图;
图3是图1中s4的流程示意图;
图4是图1中s5的流程示意图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图1-4及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。
本申请实施例公开一种数据存储方法。参照图1,数据存储方法包括以下步骤:
s1:获取数据文件的存入请求。
具体的,存储数据文件的装置为u盘,u盘连接在主机上,点击打开u盘,识别u盘的窗口区域,跟踪鼠标的踪迹,当鼠标将数据文件拖拽到u盘内或复制到u盘的窗口区域时,则获取到数据文件的存入请求,数据文件可以为文档、视频等资料。
s2:显示存储模式界面,并获取用户的存储模式选择信息,所述存储模式包括本地模式和云端模式。
具体的,获取到数据文件的存入请求时,在u盘的窗口区域显示存储模式界面,存储模式界面包含本地模式和云端模式的按钮。
s3:若选择本地模式,则将请求存入的数据文件存储到u盘本地。
具体的,用户点击本地模式的按钮,则选择本地模式,数据文件存储到u盘本地。
s4:若选择云端模式,则与云端存储通讯,并将请求存入的数据文件上传到云端。
具体的,用户点击云端模式的按钮,则选择云端模式,u盘通过主机和云端建立存储通讯,数据文件通过网络上传到云端,上传完毕后,云端对数据文件进行存储。
s5:数据文件上传到云端后,接收来自云端生成的识别码,并将该识别码存储到u盘本地,所述识别码与上传的数据文件一一对应,识别码用于从云端下载对应的数据文件。
具体的,数据文件上传到云端,云端获取数据文件的信息,云端针对每个数据文件利用crc32与md5算法生成识别码,识别码为一组字符串。
crc32算法在一个p位二进制数据序列之后附加一个r位二进制检验码(序列),从而构成一个总长为n=p+r位的二进制序列;md5算法产生一个128位元(16位元组)的散列值;crc32算法产生总长为n的二进制序列和md5算法产生散列值相组合形成识别码。例如,数据文件上传到云端后,云端利用crc32算法产生总长为n的二进制序列为a,利用md5算法产生的散列值为b,识别码为ab或ba。crc32算法能对数据的正确性进行检测,md5算法在不同的上传文件得到不同的散列值,具有唯一性,使识别码与上传的数据文件一一对应。
云端生成识别码后,将该识别码保存在云端上,同时将该识别码发送给u盘,u盘接收到该识别码并保存。
可选的,参考图1和图2,在步骤s5之后还包括以下步骤:
s6:记录识别码下载数据文件的次数。
具体的,利用识别码下载相应的数据文件时,记录该识别码下载数据文件的次数。
s7:接收查找请求,进入查找界面,所述查找界面包括次数筛选区域、时间筛选区域和显示区域,次数筛选区域用于对识别码下载数据文件的次数进行筛选,时间筛选区域用于对识别码的保存时间进行筛选,显示区域用于对u盘本地的资料进行显示。
s8:获取用户的次数筛选信息和时间筛选信息,根据次数筛选信息和时间筛选信息,显示区域对符合该条件的资料进行显示。
具体的,u盘连接在主机上,点击进入u盘的存储界面时,u盘的存储界面有筛选按键,点击筛选按键,u盘接收到查找请求,进入查找界面。其中,次数筛选区域内设置有0次、1次、2次、3次以上(包含3次)的按键,点击相应的按键进行相应的下载次数筛选。u盘新保存的识别码的对应的下载次数为0次,下载次数达3次的数据文件标记为常用资料。时间筛选区域设置有输入框,输入框的下方设置有确认按键,在输入框内输入时间和/或点击次数筛选区域内的按键,然后点击确认,显示区域对符合条件的资料进行显示。
可选的,参考图3,在步骤s4中包括以下步骤:
s41:向云端发送上传请求。
s42:获取来自云端关于上传数据文件的识别结果,根据识别结果判断该数据文件是否重复上传。
s43:若是,则取消该数据文件的上传,接收并保存该数据文件对应的识别码。
s44:若否,则继续上传该数据文件。
具体的,用户选择云端模式后,u盘向云端发送上传请求,云端接收到该请求后,云端识别该数据文件,通过md5算法得到上传数据文件的离散值,将该离散值与云端中保存识别码中的离散值进行比较,若相同,则云端中已经保存该数据文件,不再上传该数据文件,云端将该数据文件的识别码发送给u盘;若不同,表示该数据文件尚未存储在云端中,u盘继续将该数据文件上传到云端中。
可选的,参考图4,在步骤s5中包括以下步骤:
s51:识别上传数据文件的文件名。
s52:根据文件名生成对应的文件夹,将识别码保存在对应的文件夹内。
具体的,u盘上传传数据文件时,通过识别传数据文件的文件名,并根据文件名在u盘上生成相应的文件夹,u盘接收该传数据文件的识别码,将该识别码保存到相应的文件夹内。例如,u盘将名称为“公司年会”的视频上传到云端中,u盘内生成一个“公司年会”的文件夹,该视频对应的识别码为c,u盘接收到c,并将c保存在“公司年会”的文件夹中。
可选的,在步骤s52中包括以下步骤:
s521:识别文件夹的文件名,以得到文件夹的类型信息,根据类型信息在u盘本地对文件夹进行分栏显示。
具体的,文件夹的文件名包含扩展名,件夹的文件名包含有扩展名。例如,u盘将名称为“公司年会”的mp4格式的视频上传到云端中,u盘内生成一个“公司年会mp4”的文件夹,识别到文件名中的“mp4”得到该文件夹的类型信息。
文件夹的类型信息包括文档、音频、图片、视频和压缩文件,通过文件夹上的扩展名,得到文件夹的类型信息,显示区域对不同类型信息的文件夹进行分栏显示,并按照时间的先后进行排列。
本申请实施例还公开了一种数据存储装置,包括:
获取模块:用于获取数据文件的存入请求。
选择模块:用于显示存储模式界面,并获取用户的存储模式选择信息,所述存储模式包括本地模式和云端模式。
本地模块:若选择本地模式,则将请求存入的数据文件存储到u盘本地。
云端模块:若选择云端模式,则与云端存储通讯,并将请求存入的数据文件上传到云端。
保存模块:用于数据文件上传到云端后,接收来自云端生成的识别码,并将该识别码存储到u盘本地,所述识别码与上传的数据文件一一对应,识别码用于从云端下载对应的数据文件。
本申请实施例还公开了一种电子设备,包括存储器和处理器,存储器上存储有能够被处理器加载并执行的计算机程序,处理器执行计算机程序时实现以下步骤:
s1:获取数据文件的存入请求。
s2:显示存储模式界面,并获取用户的存储模式选择信息,所述存储模式包括本地模式和云端模式。
s3:若选择本地模式,则将请求存入的数据文件存储到u盘本地。
s4:若选择云端模式,则与云端存储通讯,并将请求存入的数据文件上传到云端。
s5:数据文件上传到云端后,接收来自云端生成的识别码,并将该识别码存储到u盘本地,所述识别码与上传的数据文件一一对应,识别码用于从云端下载对应的数据文件。
s6:记录识别码下载数据文件的次数。
s7:接收查找请求,进入查找界面,所述查找界面包括次数筛选区域、时间筛选区域和显示区域,次数筛选区域用于对识别码下载数据文件的次数进行筛选,时间筛选区域用于对识别码的保存时间进行筛选,显示区域用于对u盘本地的资料进行显示。
s8:获取用户的次数筛选信息和时间筛选信息,根据次数筛选信息和时间筛选信息,显示区域对符合该条件的资料进行显示。
其中,步骤s4中包括以下步骤:
s41:向云端发送上传请求。
s42:获取来自云端关于上传数据文件的识别结果,根据识别结果判断该数据文件是否重复上传。
s43:若是,则取消该数据文件的上传,接收并保存该数据文件对应的识别码。
s44:若否,则继续上传该数据文件。
其中,步骤s5中包括以下步骤:
s51:识别上传数据文件的文件名。
s52:根据文件名生成对应的文件夹,将识别码保存在对应的文件夹内。
s521:识别文件夹的文件名,以得到文件夹的类型信息,根据类型信息在u盘本地对文件夹进行分栏显示。
本申请实施例还公开了一种计算机可读存储介质,储有能够被处理器加载并执行上述方法的计算机程序。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。
以上均为本申请的较佳实施例,并非依此限制本申请的保护范围,本说明书(包括摘要和附图)中公开的任一特征,除非特别叙述,均可被其他等效或者具有类似目的的替代特征加以替换。即,除非特别叙述,每个特征只是一系列等效或类似特征中的一个例子而已。