文件隐藏方法及装置与流程

文档序号:12786799阅读:311来源:国知局
文件隐藏方法及装置与流程

本发明涉及终端技术领域,特别涉及一种文件隐藏方法及装置。



背景技术:

随着终端技术的发展,终端的存储容量越来越大,这使得终端可以作为一种存储设备来实现存储功能,从而用于存储用户通过拍摄、传输以及下载等手段获取到的文件。然而,虽然终端一般由用户自己使用,但也会出现一些需要将自己的终端展示给他人查看的情况,如果终端上有一些用户不想让其他人看到的隐私文件,则会十分尴尬,因此,很多产品提供商提供了文件隐藏方法。

目前的文件隐藏方法,通常是在文件夹中将想隐藏的文件的显示属性从显示修改为不显示,使得在显示文件管理界面时,不再对该文件进行显示,以达到隐藏的效果。

这种隐藏方法实际上是一种掩耳盗铃的处理方式,如果其他应用要调用该文件夹时,仍然可以完整的读取到该文件夹中的文件信息,从而毫无障碍的读取到该想要隐藏的文件,也即是,这类文件隐藏方法无法达到保证隐私安全的目的。



技术实现要素:

为了解决现有技术的问题,本发明实施例提供了一种文件隐藏方法及装置。所述技术方案如下:

一方面,提供了一种文件隐藏方法,所述方法包括:

获取文件隐藏指令,触发文件隐藏功能;

获取第一文件夹中被选取的待隐藏文件;

将被选取的所述待隐藏文件从所述第一文件夹移动至第二文件夹,所述第二文件夹中存储有指定文件,所述指定文件用于指示所述第二文件夹中未存储有与所述待隐藏文件相同类型的文件;

对所述待隐藏文件的文件格式进行更改,以实现文件隐藏操作。

另一方面,提供了一种文件隐藏装置,所述装置包括:

指令获取模块,用于获取文件隐藏指令,触发文件隐藏功能;

文件获取模块,用于获取第一文件夹中被选取的待隐藏文件;

移动模块,用于将被选取的所述待隐藏文件从所述第一文件夹移动至第二文件夹,所述第二文件夹中存储有指定文件,所述指定文件用于指示所述第二文件夹中未存储有与所述待隐藏文件相同类型的文件;

更改模块,用于对所述待隐藏文件的文件格式进行更改,以实现文件隐藏操作。

再一方面,提供了一种文件隐藏方法,包括:

获取对第一图片的显示指令,对所述第一图片的图片界面进行渲染,并显示所述第一图片的图片界面,所述图片界面包括隐藏选项,所述隐藏选项用于触发隐藏指令;

获取对所述第一图片的隐藏指令,将所述第一图片从当前文件夹移动至指定文件夹,所述指定文件夹中存储有指定文件,所述指定文件用于指示所述指定文件夹中未存储有图片类型的文件;

对所述第一图片的图片格式进行修改,实现对所述第一图片的隐藏操作。

又一方面,提供了一种文件隐藏装置,包括:

指令获取模块,用于获取对第一图片的显示指令;

显示模块,用于对所述第一图片的图片界面进行渲染,并显示所述第一图片的图片界面,所述图片界面包括隐藏选项,所述隐藏选项用于触发隐藏指令;

所述指令获取模块还用于获取对所述第一图片的隐藏指令;

处理模块,用于将所述第一图片从当前文件夹移动至指定文件夹,所述指定文件夹中存储有指定文件,所述指定文件用于指示所述指定文件夹中未存储有图片类型的文件;对所述第一图片的图片格式进行修改,实现对所述第一图片的隐藏操作。

本发明实施例提供的技术方案带来的有益效果是:

通过将待隐藏的文件移动至一个特定的文件夹中,由于这个文件夹中存储有一个能够声明该文件夹中未存储有这类型文件的指定文件,因此,当其他应用或终端对该文件夹进行扫描时,可以在扫描到这个指定文件时,获知该文件夹并未存储有该类型文件,从而停止扫描,达到从文件夹的层面对文件进行隐藏的效果,而结合对文件格式的更改,使得该文件自身也无法被扫描成原本类型的文件,这种两层隐藏方式,能够从实际含义上做到对文件的隐藏,达到保证隐私安全的目的。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种实施环境图;

图2是本发明实施例提供的一种文件隐藏方法的流程图;

图3是本发明实施例提供的一种显示界面示意图;

图4A是本发明实施例提供的一种显示界面示意图;

图4B是本发明实施例提供的一种显示界面示意图;

图5A是本发明实施例提供的文件夹的示意图;

图5B是本发明实施例提供的添加加密信息的示意图;

图6A是本发明实施例提供的一种第二文件夹内的文件图标的显示示意图;

图6B是本发明实施例提供的一种第二文件夹内的文件的文件显示界面的示意图;

图7是本发明实施例提供的一种文件隐藏装置的结构示意图;

图8A是本发明实施例提供的一种文件隐藏方法的流程图;

图8B是本发明实施例提供的一种文件隐藏之后取消隐藏过程的流程图;

图9是本发明实施例提供的一种文件隐藏装置的结构示意图;

图10是本发明实施例提供的一种终端的框图;

图11是根据一示例性实施例示出的一种文件隐藏装置1100的框图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

图1是本发明实施例提供的一种实施环境图。该实施环境包括多个终端101、用于为该多个终端提供服务的服务器102。

多个终端101通过无线或者有线网络和服务器102连接,该多个终端101可以为能够访问服务器102的电子设备,该电子设备可以为电脑、智能手机、平板电脑或者其他电子设备。

服务器102可以为一个或者多个网站服务器,还可以是一个云存储中心,用于为终端101进行文件存储等服务,当然,该服务器102还可以为终端101进行例如文件格式转换、文件预览等等其他文件相关的服务。本实施环境中,终端用户可以通过在服务器102上进行注册等手段,来获取服务器102的服务,本发明实施例对此不作限定。

而对于服务器102来说,该服务器102还可以具有至少一种数据库,用以存储用户关系链、文件以及用户相关数据等等,从而能够提供更加有用户针对性以及大容量的存储服务。

需要说明的是,本发明实施例所涉及的文件可以是指图片、文档、视频等任一种可以存储于终端或是存储于服务器上的文件。

图2是本发明实施例提供的一种文件隐藏方法的流程图。在本实施例中,仅以文件隐藏装置为执行主体为例进行说明,该文件隐藏装置可以应用于终端或服务器等设备,参见图2,该方法具体包括:

200、获取文件隐藏指令,触发文件隐藏功能。

该文件隐藏指令是指用于触发文件隐藏功能的指令,在一种示例中,该文件隐藏指令的调用接口可以由隐藏选项提供,用户可以通过对隐藏选项的点击等操作,来触发文件隐藏指令,从而使终端获取文件隐藏指令,从而触发文件隐藏功能。例如图3所示,终端可以在第一文件夹的显示界面上提供隐藏选项,当检测到对隐藏选项的触发操作时,触发文件隐藏指令,使得终端获取到文件隐藏指令,从而将第一文件夹中的文件显示为备选状态(如在文件图标的某个位置显示框框,以便用户通过手动操作勾选)。

在又一种示例中,该文件隐藏指令的调用接口可以由指定区域提供,用户可以通过对指定区域的第一指定操作,来触发文件隐藏指令,从而使终端获取文件隐藏指令,从而触发文件隐藏功能。例如,例如,该第一指定操作可以是对当前界面的空白区域的触摸类操作,该触摸类操作包括但不限于以一定规律进行的连续点击操作(如双击操作)、按压时长超过预设时长的按压操作(例如长按操作)、触摸轨迹呈一定图形的滑动操作(如画圈操作),该第一指定操作可以是预先设置的隐藏触发操作,本发明实施例对具体采用哪种操作形式不作具体限定。

201、获取第一文件夹中被选取的待隐藏文件。

在本发明实施例中,该第一文件夹是指用于存储该待隐藏的第一文件的文件夹,该第一文件夹可以是应用默认的文件夹,也可以是由用户在安装时所指定的文件夹。例如,对于手机等移动终端来说,如果需要隐藏相册中的图片,则可以通过图片管理应用打开手机相册,此时,该手机相册即为第一文件夹,当然,如果用户想要隐藏的是手机相册中某一个子文件夹中的图片,则可以打开该子文件夹,此时,该子文件及即是第一文件夹。

如上述对文件夹的解释可知,事实上该文件可以是任一种类型的文件,这类文件可以在终端上显示为一个图标,从而被用户观察到,并可以通过点击等操作打开,以浏览文件的具体内容。该文件可以为图片、文档等文件,还可以为音频、视频等多媒体文件,本发明实施例对此不作具体限定。

在上述方式中,均是采用了先通过某种操作将文件切换至备选状态,再选择文件的方式来确定待隐藏的文件,而在实际场景中,终端还可以通过检测针对某个文件的第二指定操作来确定待隐藏的文件。

例如,仍如图3所示,当任一个或多个文件被选中时,也即是获取到对任一个文件选中操作时,则将该一个或多个文件确定为待隐藏的文件。而基于第二指定操作的待隐藏图片确定过程可以与该过程同理。在上述方式中,均是采用了先通过某种操作将文件切换至备选状态,再选择文件的方式来确定待隐藏的文件,而在实际场景中,将所述第一文件夹中所述文件隐藏指令所指示的文件作为所述待隐藏文件。在一种示例中,终端还可以通过检测针对某个文件的第二指定操作来确定待隐藏的文件。例如,该第二指定操作可以为对文件图标的触摸类操作,该触摸类操作包括但不限于以一定规律进行的连续点击操作(如双击操作)、按压时长超过预设时长的按压操作(例如长按操作);也即是,当检测到对某个文件图标的上述触摸类操作时,则触发对该文件的隐藏指令,可以将该文件确定为待隐藏的文件。

又例如,当显示某一个文件时,可以在某一个文件的文件显示界面上提供隐藏选项,而当检测到对该隐藏选项的触发操作时,触发对该文件的隐藏指令,则可以将该文件确定为待隐藏的文件。如图4A所示,在对图片1的显示界面上,可以提供有隐藏选项、旋转选项等一些功能选项,当检测到对隐藏选项的触发操作,则触发隐藏指令,并将图片1确定为待隐藏的文件,继续进行后续处理过程,以实现对图片1的隐藏。

又例如,该第二指定操作可以是与隐藏功能图标辅助的一种操作,例如图4B所示,该隐藏功能图标显示于该文件夹内的某个显示区域,该显示区域内可以显示有隐藏功能图标,当检测到对某个文件图标的拖拽操作时,如果该拖拽操作的结束点位于该显示区域内,则触发对该文件的隐藏指令,将该隐藏指令所指示的文件确定为待隐藏的文件,当然,上述拖拽操作也可以替换为具有一定速度的滑动操作,以简化实际的操作流程,提高处理效率。当然,该隐藏功能图标的显示可以是固定显示,也即是在打开任一文件夹时,均可以显示于该文件夹的对应区域,也可以是通过一定触发来进行显示,例如通过在功能列表中触发隐藏功能时,在文件夹的对应显示区域内显示该隐藏功能图标,而当取消该隐藏功能的显示时,则不会再占用该显示区域进行显示。

又例如,该第二指定操作可以是针对某个文件的语音指示操作。也即是,当检测到包含某个文件图标名称、文件编号等可以用于确定文件的语音指令时,则确定接收到对某个文件的隐藏指令,将该语音指令所指示的文件确定为待隐藏的文件。当然,除了上述所涉及的多种确定方式以外,还可以有其他确定方式,在此不作赘述。

上述实现方式,均是从基于用户的隐藏操作的层面来说明如何确定待隐藏的文件,而需要说明的是,在进行文件隐藏时,也可以基于预先设置的一些隐藏规则来确定到底要隐藏哪些文件,以便增加应用的智能性,使得用户无需每次都手动挑选需隐藏的图片,也相应提高了处理效率。例如,当接收到隐藏指令时,在该第一文件夹中扫描,将文件信息符合预设隐藏规则的文件作为待隐藏的文件。该预设隐藏规则可以由用户预先设置,用户可以设置至少一条隐藏规则,从而从多个维度来保护自己的隐私安全性。在本发明实施例中,仅以该预设隐藏规则为下述任一种或至少两种规则的组合:

预设隐藏规则一、文件名称包括指定关键字。对于用户来说,可能会对自己的一些涉及隐私的文件进行符合某种命名规律的命名,因此,可以通过扫描文件名称是否包括指定关键字,来确定该文件是否为待隐藏的文件。

预设隐藏规则二、文件的拍摄地理信息符合指定地理位置;对于用户来说,可能会对自己的一些涉及隐私的文件进行均是在某个场所获取,例如,在自己的家中拍摄,因此,可以通过扫描文件的拍摄地理信息是否为指定地理位置,来确定该文件是否为待隐藏的文件。

预设隐藏规则三、文件的标签信息为指定标签;对于用户来说,在存储自己的一些涉及隐私的文件时可能会给文件添加标签信息,因此,可以通过扫描文件的是否具有指定标签,来确定该文件是否为待隐藏的文件。

预设隐藏规则四、文件的下载链接包括指定域名。对于用户来说,一些涉及隐私的文件时可能是从某个网站下载的,因此,可以通过扫描文件的是否包括指定域名,来确定该文件是否为待隐藏的文件。

当然,还可以有其他预设隐藏规则,例如文件的拍摄时间段是否处于预设时间段等等,本发明实施例对此不作具体限定。

需要说明的是,上述隐藏指令可以由用户在终端触发,例如,用户可以在终端的隐藏功能设置界面中设置扫描所需的预设隐藏规则,并触发隐藏指令,此时,终端可以根据预设隐藏规则进行扫描,从而实现文件的确定过程,这种扫描的确定方式,可以大大降低人工介入的程度,提高处理效率。

202、在该第一文件夹中创建子文件夹,并在子文件夹中创建该指定文件,得到该第二文件夹,并将该文件移动至该第二文件夹,该指定文件用于指示该第二文件夹中未存储有与该待隐藏文件相同类型的文件。

发明人认识到,存储路径可能会对扫描造成一定影响,例如,有些应用或终端仅会扫描第一层文件夹,而不会扫描其子文件夹或是不具备扫描子文件夹的能力,因此,可以在当前文件夹中将子文件夹作为隐藏文件用的文件夹。

例如,以图片应用为例,参见图5,第一文件夹为.tmfs文件夹,则可以在该.tmfs文件夹中创建一个.privacy文件夹,并在该.privacy文件夹中创建一个.nomedia文件,以告知扫描该.privacy文件夹的应用或终端,该文件夹中并没有存储媒体类文件,而应用或终端如果扫描到这类文件,则不会再继续对该.privacy文件夹进行扫描,从而实现了文件的隐藏。当然,对于不同的文件类型,该指定文件还可以是.noaudio文件、.notxt文件等等,本发明实施例对此不作具体限定。

上述步骤202可以是指在该第一文件夹中第一次进行文件隐藏时的创建过程,而如果第一文件夹中已经有了第二文件夹,则无需再次创建,直接进行文件的移动即可。

需要说明的是,上述步骤202中所涉及的技术过程实际上是通过将待隐藏文件移动至子文件夹,并在子文件夹中创建指定文件来做到文件的隐藏,而在实际场景中,还可以不采用子文件夹的形式来实现,而是采用以下替换方式:在存储空间中创建与该第一文件夹关联的新文件夹,并在该新文件夹中创建该指定文件,得到第二文件夹,并将该文件移动至该第二文件夹。该存储空间可以是指用于存储第一文件夹的存储空间,该与第一文件夹关联的新文件夹则是指应用可以绑定的新文件夹。对于一个应用来说,可以有默认存储用的文件夹,也可以有基于用户操作而新创建的关联文件夹,可以通过在应用设置中设置新的存储路径来实现,使得应用能够通过读取该存储路径或者在存储路径中进行写入,以实现文件的读写。这种替换方式也能够实现文件的隐藏,且该替换方式使得第一文件夹和新文件夹之间在存储空间上分离,由于一些应用和终端在扫描时,一般会扫描某几个固定文件夹,因此,这种分离的处理方式,提高了扫描的难度,也能够提高隐藏效果。

203、在该待隐藏文件的文件头部添加加密信息。

上述添加加密信息可以参见图6的方式,直接在文件数据之前添加加密信息。该加密信息可以是一个固定的信息,也可以是基于文件而变化的加密信息。如果是采用基于文件而变化的加密信息,则该加密信息可以具有一定特性,使得在恢复文件格式时,可以采用同理的方式进行回复。例如,每个文件所添加的加密信息中包括的字符数相同,如加密信息均包括12个字符;或者,每个文件所添加的加密信息具有相同的终止符号,如加密信息的终止符均为1a。当然,该加密信息可以是基于一定加密算法产生的,其具体形式可以是包括字母、数字以及符号等,本发明对此不作赘述。

在一种可能实现方式中,上述加密信息还可以是基于用户信息得到,例如根据预设算法以及用户信息,生成用户唯一对应的加密信息,也就是说,对于登录应用的不同用户来说,其所添加的加密信息不同,而对于同一个用户来说,其加密信息是相同的,因此,可以在加强安全性的同时,相应减少多次生成加密信息的步骤,只要在第一次进行隐藏时生成了加密信息后,后续直接使用该加密信息即可。

上述过程对该待隐藏文件的文件格式进行更改,以在移动文件夹的基础上进一步实现文件隐藏的过程,在步骤203中是通过改变文件的数据结构来进行更改,而在实际场景中,还可以通过将该待隐藏文件的文件格式信息中的文件扩展名删除,来对待隐藏文件进行更改。由于其他应用或终端对文件夹的扫描一般是表层的,是对文件扩展名的扫描,因此,如果对文件格式进行一定的更改,可以是使得扫描侧无法将该文件识别为其原本的文件类型,因此也可以达到更好的隐藏效果。

需要说明的是,本发明实施例中是以先进行待隐藏文件的移动,在移动完成后再进行格式更改为例进行说明的,而在实际场景中,也可以在进行移动前先进行格式更改,再进行待隐藏文件的移动,本发明对此不作具体限定。

另外,为了使得用户本人还能够查看到这些被隐藏的文件,可以在应用上提供一个文件夹入口,该第二文件夹可以通过该文件夹入口进行加密访问,该加密密码可以由用户自行设置,只有当检测到密码正确时,才显示第二文件夹中所存储的文件。也即是,该方法还包括:获取对第二文件夹的查看指令,显示密码输入栏;当对该密码输入栏接收到的密码验证通过时,显示该第二文件夹中所存储的文件。

当然,上述基于第二文件夹内文件的显示还有其他显示方式,例如,当获取到对第二文件夹的查看指令时,显示所述第二文件夹所存储的文件的第一图标,所述第一图标为对所述文件的缩略图进行模糊化处理后的文件图标;当获取到对第一图标的点击操作时,在所述文件的文件显示界面上,显示所述文件的模糊化处理图像;当检测到对所述文件的文件显示界面上取消隐藏选项的触发操作时,显示所述文件或对所述文件进行格式恢复和移动处理。也即是,还可以不在第二文件夹上进行加密,而是通过对第二文件夹里的文件进行模糊显示,来达到隐藏的效果,该模糊显示可以首先应用于文件图标上,如图6A所示,使得使用缩略图作为文件图标的文件达到隐藏文件实际信息的目的,进一步地,该模糊显示还可以应用于文件的文件显示界面上,如图6B所示,使得用户无法通过直接观察获知文件的内容。其中,该模糊化处理可以是指在文件的文件显示界面上覆盖一个不透明蒙层,使得文件的实际内容不能通过蒙层为外界所观察到,当然,该模糊化处理还可以是基于模糊算法进行,本发明实施例对此不做限定。通过上述两层模糊的处理,使得用户无法从文件图标或是文件的文件显示界面上观察到文件的实际内容,实现了文件的隐藏。例如,对于文件是图片的场景,则原本图片的文件图标一般是图片的缩略图,通过上述模糊化的显示,即可以在图标层面达到隐藏的目的,而即使用户点开图片,通过上述模糊化的显示,仍然可以不显示图片的真实内容,达到在显示层面的隐藏目的。

而在进行了文件隐藏后,如果用户还想取消隐藏进行文件查看,可以通过文件的文件显示界面上的取消隐藏选项进行,当检测到对该取消隐藏选项的触发操作后,终端可以去除上述模糊化处理的效果,而显示该文件。当然,终端也可以不进行文件显示,而是直接将文件进行与隐藏过程相对应的逆处理,以便将该文件恢复为原文件格式,并移动回第一文件夹,以便用户在第一文件夹中能够查看文件。

204、获取取消隐藏指令,基于与更改方式对应的格式恢复方式,对已隐藏文件进行文件格式的恢复。

205、将恢复所得到的文件从该第二文件夹移动至该第一文件夹。

上述步骤204至205是如何对文件取消隐藏的步骤,在对文件进行隐藏后,还可以取消隐藏,该取消隐藏指令可以基于多种方式触发,例如,当检测到对取消隐藏选项的触发操作时,确定接收到取消隐藏指令,则可以对已隐藏的文件进行逆操作,从而恢复其文件格式并进行移动。如果在上述隐藏过程中是先移动后更改,则在该逆操作中采取先进行文件格式的恢复,再进行移动的顺序进行。

进一步地,当检测到对所述文件的取消隐藏指令时,(例如,用户在文件显示界面上对取消隐藏选项进行触发操作),显示密码输入栏,对所述密码输入栏接收到的密码验证通过时,显示所述文件或对所述文件进行格式恢复和移动处理。为了保证文件的安全性和隐私性,在取消隐藏的操作过程中也可以进行密码验证,以避免恶意用户随意对文件进行处理。

需要说明的是,上述第一文件夹可以是指手机系统访问可移动的SD card或者手机自带的存储空间中的文件夹,由于终端登录云存储服务器时,通常可以通过扫描等方式获取到自身对应的文件夹内的各种信息,因此,也可以将上述文件隐藏方法应用于应用所对应的云存储服务器上的文件夹中。

本发明实施例提供的方法,通过将待隐藏的文件移动至一个特定的文件夹中,由于这个文件夹中存储有一个能够声明该文件夹中未存储有这类型文件的指定文件,因此,当其他应用或终端对该文件夹进行扫描时,可以在扫描到这个指定文件时,获知该文件夹并未存储有该类型文件,从而停止扫描,达到从文件夹的层面对文件进行隐藏的效果,而结合对文件格式的更改,使得该文件自身也无法被扫描成原本类型的文件,这种两层隐藏方式,能够从实际含义上做到对文件的隐藏,达到保证隐私安全的目的。进一步地,由于隐藏效果好,因此用户会有更大的意愿进行恢复,那么这就可以为带来更多用户量,提供了更多的商业化机会。

图7是本发明实施例提供的一种文件隐藏装置的结构示意图。参见图7,所述装置包括:

指令获取模块701,用于获取文件隐藏指令,触发文件隐藏功能;

文件获取模块702,用于获取第一文件夹中被选取的待隐藏文件;

移动模块703,用于将被选取的所述待隐藏文件从所述第一文件夹移动至第二文件夹,所述第二文件夹中存储有指定文件,所述指定文件用于指示所述第二文件夹中未存储有与所述待隐藏文件相同类型的文件;

更改模块704,用于对所述待隐藏文件的文件格式进行更改,以实现文件隐藏操作。

在一种可能实现方式中,所述移动模块703用于:

在所述第一文件夹中创建子文件夹,并在所述子文件夹中创建所述指定文件,得到所述第二文件夹,并将所述待隐藏文件移动至所述第二文件夹;或,

在存储空间中创建与所述第一文件夹关联的新文件夹,并在所述新文件夹中创建所述指定文件,得到第二文件夹,并将所述待隐藏文件移动至所述第二文件夹。

在一种可能实现方式中,所述更改模块704用于将所述待隐藏文件的文件格式信息中的文件扩展名删除;或,在所述待隐藏文件的文件头部添加加密信息。

在一种可能实现方式中,所述装置还包括:

生成模块,用于根据预设算法以及用户信息,生成用户唯一对应的加密信息。

在一种可能实现方式中,所述更改模块704还用于获取消隐藏指令,基于与更改方式对应的格式恢复方式,对所述文件进行文件格式的恢复;

所述移动模块703还用于将恢复所得到的文件从所述第二文件夹移动至所述第一文件夹。

在一种可能实现方式中,所述文件获取模块702用于在获取到隐藏指令时,在所述第一文件夹中扫描,将文件信息符合预设隐藏规则的文件作为所述待隐藏文件;其中,所述预设隐藏规则为下述任一种或至少两种规则的组合:文件名称包括指定关键字;文件的拍摄地理信息符合指定地理位置;文件的标签信息为指定标签;文件的下载链接包括指定域名。

在一种可能实现方式中,所述文件获取模块702用于:

将所述第一文件夹中的文件显示为备选状态,获取对任一个文件选中操作,将所述文件作为所述待隐藏文件;或,

将所述第一文件夹中所述文件隐藏指令所指示的文件作为所述待隐藏文件。

在一种可能实现方式中,所述指令获取模块701用于当检测到对所述第一文件夹中的文件图标的拖拽操作时,如果所述拖拽操作的结束点位于隐藏功能图标显示区域,则触发对该文件的隐藏指令,从而获取对该文件的隐藏指令。

在一种可能实现方式中,所述装置还包括:

第一显示模块,用于获取对第二文件夹的查看指令,显示密码输入栏;

所述第一显示模块还用于当对所述密码输入栏接收到的密码验证通过时,显示所述第二文件夹中所存储的文件。

在一种可能实现方式中,所述装置还包括:

第二显示模块,用于获取对第二文件夹的查看指令,显示所述第二文件夹所存储的文件的第一图标,所述第一图标为对所述文件的缩略图进行模糊化处理后的文件图标;

所述第二显示模块还用于获取对第一图标的查看指令,在所述文件的文件显示界面上,显示所述文件的模糊化处理图像;

所述第二显示模块,还用于获取对该文件的取消隐藏指令,显示所述文件;

所述移动模块和所述更改模块,还用于获取对该文件的取消隐藏指令,对所述文件进行格式恢复和移动处理。

在一种可能实现方式中,所述第二显示模块用于获取对该文件的取消隐藏指令,显示密码输入栏,对所述密码输入栏接收到的密码验证通过时,显示所述文件;

所述移动模块和所述更改模块,还用于对所述密码输入栏接收到的密码验证通过时,对所述文件进行格式恢复和移动处理。

需要说明的是:上述实施例提供的文件隐藏装置在文件隐藏时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的文件隐藏装置与文件隐藏方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

上述内容均是从文件的概念上对本发明实施过程的具体说明,为了便于理解,下面,以文件为图片为例对该文件隐藏方法进行具体介绍,图8A是本发明实施例提供的一种文件隐藏方法的流程图,从图片应用客户端以及图片应用客户端后台的具体处理流程进行说明,参见图8A,该方法具体包括:

1、用户对图片应用图标进行点击,当检测到该点击事件,触发对图片应用客户端的启动指令,终端获取该启动指令,并响应于该启动指令,对图片应用客户端进行初始化,从而启动图片应用客户端。

图片应用客户端可以采用图标的形式显示于终端的应用管理界面。例如,应用管理器的显示界面或是桌面等,用户可以通过对图片应用客户端的图片应用图标进行点击,以触发终端的点击事件。当终端检测到对图片应用客户端的应用图标的点击事件时,则对图片应用客户端进行初始化,该初始化过程可以包括对图片应用客户端的启动文件进行读取、创建客户端运行环境等等。

需要说明的是,对于终端来说,可以检测到对终端界面的任一触摸事件,该触摸事件可以包括点击事件(例如接触时长小于0.2s的触摸事件)、长按事件(例如接触时长大于0.5s的触摸事件或是其他类型的触摸事件)。通常,在检测到对任一应用图标的点击事件时,可以认为用户要启动该应用的客户端,在不同终端设置下,也可以基于其他触摸事件进行客户端的启动,本发明实施例对此不做具体限定。

2、图片应用客户端在启动时,读取图片应用的文件夹中的第一图片。

对于一个图片应用来说,其应用文件夹可以是终端的相册文件夹,也可以是该图片应用在安装时创建的文件夹,还可以是由用户在使用过程中所创建的文件夹,本发明实施例对此不做限定。在这里仅将该图片应用的文件夹中所存储的图片均称为第一图片,并且,为了简化说明的过程,在这里也不对第一图片的具体数目进行限定,该第一图片事实上可以为一个或多个。

3、图片应用客户端基于所读取到的第一图片,对第一图片图标进行渲染,并在图片管理界面上显示第一图片图标。

该渲染过程实质上是图片应用客户端通过调用终端用于进行图像显示的接口进行,由终端的显示模块基于通过该接口所传递的绘制参数,进行相应图像的渲染。在一种可选实施方式中,在对第一图片图标进行渲染时,可以基于所读取到的第一图片,获取该第一图片的缩略图数据,并将缩略图数据作为第一图片图标进行渲染,从而使得用户可以通过第一图片图标的实际显示,对图片的大概内容有所了解,增强了显示所提供的信息量。

4、用户对图片管理界面上的第一图片图标进行点击,当检测到该点击事件,触发对第一图片的显示指令,图片应用客户端获取对第一图片的显示指令,并响应于该显示指令,对第一图片的图片界面进行渲染,并显示该第一图片的图片界面,该图片界面上包括隐藏选项,该隐藏选项用于提供隐藏处理的入口,以触发隐藏指令。

当用户想要查看任一个图片的大图时,可以通过对图片图标的点击实现,其具体渲染过程与上述步骤3中的渲染过程类似,在此不做赘述。如图4A所示,该第一图片的图片界面可以包括隐藏选项,其具体显示形式可以是一个没有闭合的锁头,用以提示用户当前所显示的第一图片并未处于隐藏状态。

5、用户对该图片界面上的隐藏选项进行点击,当检测到该点击事件,触发对该第一图片的隐藏指令,图片应用客户端获取该隐藏指令,响应于该隐藏指令,将该第一图片从当前文件夹移动至指定文件夹。

该指定文件夹是存储有指定文件的文件夹,其具体创建方式可以见上述内容所描述,对于图片应用客户端来说,在一种可能实现方式中,该指定文件夹可以具有例如图5A的构造,也即是,当前文件夹为.tmfs文件夹,指定文件夹为该.tmfs文件夹内的.privacy文件夹,而该.privacy文件夹存储有.nomedia文件,用于指示当前的.privacy文件夹中未存储有图片类型的文件。

6、图片应用客户端向已经移动至指定文件夹中的第一图片的图片数据头部添加加密信息,在终端上所呈现的效果是在图片管理界面上不再显示该第一图片图标,实现了对第一图片的隐藏操作。

步骤6实际上是对第一图片的图片格式信息进行修改的过程。而在实际场景中,还可以采用其他方式实现该图片格式信息的修改,例如将第一图片的文件格式信息中的文件扩展名删除,以使得其他终端或是其他应用在扫描时不会降该删除了文件扩展名的图片识别为图片。

上述步骤5和步骤6提供了一种对第一图片进行隐藏的具体方法,在该方法中主要是先进行了图片移动,再进行了图片格式信息的修改,而在实际场景中,也可以先进行图片格式信息的修改,再进行图片移动,本发明实施例对此不做具体限定。

当然,为了使得用户还能够访问已隐藏的图片,该访问可以包括查看图片或是取消对图片的隐藏等操作,图片应用客户端还可以提供一个用于对已隐藏图片的访问入口,该入口可以看做是指定文件夹的入口,该入口可以采用文件夹图标的形式显示于图片应用客户端的菜单界面上,使得用户可以通过对该入口的访问实现对已隐藏图片的访问。其中,该菜单界面可以是图片应用客户端的主界面,也可以是在该主界面上或任一界面上基于一定操作而能够从隐藏状态被呼出的界面,例如,当获取到在该主界面上的从界面的一个边缘向另一个边缘的滑动操作时,触发菜单呼出指令,图片应用客户端响应于该菜单呼出指令,则显示该菜单界面,该菜单界面上提供指定文件夹的入口图标。又例如,该主界面上可以提供一菜单呼出选项,则当检测到对该菜单呼出选项的点击操作时,显示该菜单界面。

下面结合用户的具体操作继续对指定文件夹的访问过程进行说明,参见图8B,图8B是本发明实施例提供的一种文件隐藏之后取消隐藏过程的流程图:

1、用户对该指定文件夹的文件夹图标进行点击,当图片应用客户端检测到该点击事件,触发对指定文件夹的查看指令,图片应用客户端获取该对指定文件夹的查看指令,并响应于该查看指令,读取该指定文件夹中的第二图片。

对于图片应用客户端来说,由于该图片应用客户端已知该指定文件夹的功能,因此,对该指定文件夹中的文件进行读取时,可以默认该指定文件夹中已经存储有图片。而为了读取到准确的数据,基于上述两种图片格式信息的更改方法,可以有两种不同的实现方式,对于删除扩展名的实现,可以通过对指定文件夹中的文件的进一步解析来实现读取,而对于添加加密信息的实现,则可以通过将读取到的图片数据的图片数据头中的加密信息删除来实现,需要说明的是,这种删除仅是在读取时的临时删除,并不会对存储的图片数据进行修改。

在另一种实施方式中,还可以对该指定文件夹添加密码,则在对指定文件夹进行访问时,图片应用客户端如果检测到对该文件夹图标的点击事件,触发对指定文件夹的查看指令,并响应于该查看指令,渲染并显示密码输入栏;对该密码输入栏接收到的密码验证通过时,执行读取该指定文件夹中的第二图片的步骤。这种密码保护的形式,可以限制对指定文件夹的访问,起到进一步保护的作用。

需要说明的是,在此处将该指定文件夹中所存储的图片均称为是第二图片,且第二图片的数目可以是一个或多个。而在后续针对具体操作进行描述时,该第二图片是指所存储的图片中作为操作对象的图片。

2、图片应用客户端基于所读取到的第二图片,对第二图片图标进行模糊化处理以及渲染,并在该指定文件夹的图片管理界面上显示第二图片图标。该具体模糊化处理的方式可以参见步骤203的具体内容中对模糊化处理的说明。

3、用户对该第二图片图标进行点击,当图片应用客户端检测到对该第二图片图标的点击事件,触发对第二图片的模糊显示指令,图片应用客户端获取对第二图片的模糊显示指令,并响应于该模糊显示指令,对第二图片进行模糊化处理以及渲染,并在第二图片的图片界面上显示该第二图片的模糊图片,该图片界面包括取消隐藏选项,该取消隐藏选项用于提供取消隐藏处理的入口。该具体模糊化处理的方式可以参见步骤203的具体内容中对模糊化处理的说明。

4、用户对该取消隐藏选项进行点击,当图片应用客户端检测到对该取消隐藏选项的点击事件,触发对该第二图片的取消隐藏指令,并图片应用客户端获取对该第二图片的取消隐藏指令,并响应于该取消隐藏指令,将该第二图片从该指定文件夹移动至原文件夹。

如果在移动后确定指定文件夹中已经不存储有任何第二图片,则可以将该指定文件夹删除,避免由于路径过多而对客户端运行的影响。

5、图片应用客户端对该第二图片的图片数据头部中删除加密信息,使得该第一图片的图片图标在该图片管理界面上处于显示状态。

对于图片应用客户端来说,其所添加的加密信息是预存于该图片应用客户端的,或是基于图片数据的变化而生成的,在这两种实现方式下,均可以采用直接从图片数据头部删除加密信息,例如,加密信息为12位的字符串,则可以删除图片数据头部前12位的数据。通过该图片的移动以及格式信息的恢复过程,使得该第二图片已经不在存储于指定文件夹,而是存储于原文件夹,因此,当通过图片应用客户端查看时,可以直接查看到该图片的实际图像。

本发明实施例提供的方法,通过将待隐藏的图片移动至一个特定的文件夹中,由于这个文件夹中存储有一个能够声明该文件夹中未存储图片类型的文件,因此,当其他应用或终端对该文件夹进行扫描时,可以在扫描到这个指定文件时,获知该文件夹并未存储有图片,从而停止扫描,达到从文件夹的层面对图片进行隐藏的效果,而结合对图片格式的更改,使得该图片自身也无法被扫描成原本类型的文件,这种两层隐藏方式,能够从实际含义上做到对图片的隐藏,达到保证隐私安全的目的。进一步地,由于隐藏效果好,因此用户会有更大的意愿进行恢复,那么这就可以为带来更多用户量,提供了更多的商业化机会。

图9是本发明实施例提供的一种文件隐藏装置的结构示意图。参见图9,包括:

指令获取模块901,用于获取对第一图片的显示指令;

显示模块902,用于对所述第一图片的图片界面进行渲染,并显示所述第一图片的图片界面,所述图片界面包括隐藏选项,所述隐藏选项用于触发隐藏指令;

所述指令获取模块901还用于获取对所述第一图片的隐藏指令;

处理模块903,用于将所述第一图片从当前文件夹移动至指定文件夹,所述指定文件夹中存储有指定文件,所述指定文件用于指示所述指定文件夹中未存储有图片类型的文件;对所述第一图片的图片格式进行修改,实现对所述第一图片的隐藏操作。

在一种可能实现方式中,所述处理模块903用于将所述第一图片的文件格式信息中的文件扩展名删除;或,在所述第一图片的图片数据头部添加加密信息。

在一种可能实现方式中,所述渲染显示模块902还用于显示所述指定文件夹的文件夹图标;

所述渲染显示模块还用于获取到对指定文件夹的查看指令时,读取所述指定文件夹中的第二图片;

所述渲染显示模块还用于基于所读取到的第二图片,对第二图片图标进行模糊化处理以及渲染,并在所述指定文件夹的图片管理界面上显示第二图片图标;

所述渲染显示模块还用于在获取到对第二图片的模糊显示指令时,对第二图片进行模糊化处理以及渲染,并在图片界面上显示所述第二图片的模糊图片,所述图片界面包括取消隐藏选项,所述取消隐藏选项用于提供取消隐藏处理的入口;

所述处理模块还用于在获取到取消隐藏指令时,将所述第二图片从所述指定文件夹移动至原文件夹;

所述处理模块还用于对所述第二图片的图片格式信息进行恢复,使得所述第一图片的图片图标在所述图片管理界面上处于显示状态。

在一种可能实现方式中,所述渲染显示模块还用于在获取到对指定文件夹的查看指令时,渲染并显示密码输入栏;

所述渲染显示模块还用于还对所述密码输入栏接收到的密码验证通过时,执行读取所述指定文件夹中的第二图片的步骤。

在一种可能实现方式中,所述处理模块用于:

在所述当前文件夹中创建子文件夹,并在所述子文件夹中创建所述指定文件,得到所述指定文件夹,并将所述第一图片移动至所述指定文件夹;或,

在存储空间中创建与所述当前文件夹关联的新文件夹,并在所述新文件夹中创建所述指定文件,得到所述指定文件夹,并将所述第一图片移动至所述指定文件夹。

本实施例提供了一种终端,该终端可以用于执行上述各个实施例中提供的文件隐藏方法。参见图10,该终端1000包括:

终端1000可以包括一个或者一个以上处理核心的处理器110、一个或一个以上计算机可读存储介质的存储器120、输入单元130、显示单元140、通信模块150等部件。本领域技术人员可以理解,图10中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:

通信模块150可以包括RF(Radio Frequency,射频)电路和WiFi(Wireless Fidelity,无线保真)模块中至少一项。RF电路可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,交由一个或者一个以上处理器110处理;另外,将涉及上行的数据发送给基站。通常,RF电路包括但不限于天线、至少一个放大器、调谐器、一个或多个振荡器、用户身份模块(SIM)卡、收发信机、耦合器、LNA(Low Noise Amplifier,低噪声放大器)、双工器等。此外,RF电路还可以通过无线通信与网络和其他设备通信。所述无线通信可以使用任一通信标准或协议,包括但不限于GSM(Global System of Mobile communication,全球移动通讯系统)、GPRS(General Packet Radio Service,通用分组无线服务)、CDMA(Code Division Multiple Access,码分多址)、WCDMA(Wideband Code Division Multiple Access,宽带码分多址)、LTE(Long Term Evolution,长期演进)、电子邮件、SMS(Short Messaging Service,短消息服务)等。WiFi属于短距离无线传输技术,终端1000通过WiFi模块可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。

存储器120可用于存储软件程序以及模块,处理器110通过运行存储在存储器120的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器120可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据终端1000的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器120可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器120还可以包括存储器控制器,以提供处理器110和输入单元130对存储器120的访问。

输入单元130可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。具体地,输入单元130可包括触敏表面131以及其他输入设备132。触敏表面131,也称为触摸显示屏或者触控板,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触敏表面131上或在触敏表面131附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触敏表面131可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器110,并能接收处理器110发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触敏表面131。除了触敏表面131,输入单元130还可以包括其他输入设备132。具体地,其他输入设备132可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。

显示单元140可用于显示由用户输入的信息或提供给用户的信息以及终端1000的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元140可包括显示面板141,可选的,可以采用LCD(Liquid Crystal Display,液晶显示器)、OLED(Organic Light-Emitting Diode,有机发光二极管)等形式来配置显示面板141。进一步的,触敏表面131可覆盖显示面板141,当触敏表面131检测到在其上或附近的触摸操作后,传送给处理器110以确定触摸事件的类型,随后处理器110根据触摸事件的类型在显示面板141上提供相应的视觉输出。虽然在图10中,触敏表面131与显示面板141是作为两个独立的部件来实现输入和输入功能,但是在某些实施例中,可以将触敏表面131与显示面板141集成而实现输入和输出功能。

处理器110是终端1000的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器120内的软件程序和/或模块,以及调用存储在存储器120内的数据,执行终端1000的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器110可包括一个或多个处理核心;优选的,处理器110可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器110中。

终端1000还包括给各个部件供电的电源(比如电池),优选的,电源可以通过电源管理系统与处理器110逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。

尽管未示出,终端1000还可以包括摄像头、蓝牙模块等,在此不再赘述。具体在本实施例中,终端的显示单元是触摸屏显示器,终端还包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行。所述一个或者一个以上程序包含用于执行图2或图8A或图8B所示实施例中终端所执行操作的指令。

图11是根据一示例性实施例示出的一种文件隐藏装置1100的框图。例如,装置1100可以被提供为一服务器。参照图11,装置1100包括处理组件1122,其进一步包括一个或多个处理器,以及由存储器1132所代表的存储器资源,用于存储可由处理部件1122的执行的指令,例如应用程序。存储器1132中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件1122被配置为执行指令,以执行上述图2或图8A或图8B所示实施例提供的文件隐藏方法。

装置1100还可以包括一个电源组件1126被配置为执行装置1100的电源管理,一个有线或无线网络接口1150被配置为将装置1100连接到网络,和一个输入输出(I/O)接口1158。装置1100可以操作基于存储在存储器1132的操作系统,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM或类似。

在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器,上述指令可由终端中的处理器执行以完成下述实施例中的文件隐藏方法。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1