本发明涉及企业办公技术领域,具体涉及一种文件共享的方法和系统。
背景技术:
企业内部资料管理方式不一,没有统一平台导致资料查找及管理复杂;随着资料越来越多,在现有资料管理系统中查找文件困难;现有企业资料存放比较随意,资料安全性没有保障。
因此,亟待提供一种为用户提供安全可靠且高效率的文件共享的方法和系统。
技术实现要素:
有鉴于此,本发明实施例提供了一种文件共享的方法和系统,能够为用户提供安全可靠且高效率的文件共享的方法和系统。
第一方面,本发明的实施例提供了一种文件共享的方法,包括:接收第一组织成员的第一用户终端发送的访问文件的请求,文件保存在多个资源库中的第一资源库中,多个资源库中的每个资源库的访问权限授予至少一个组织成员;在第一组织成员有权限访问第一资源库的情况下,根据请求从第一资源库中读取文件;将文件呈现给第一用户终端。
在本发明某些实施例中,第一方面的方法还包括:接收第一用户终端上传的用于在第一资源库中保存文件的路径;接收第一用户终端上传的文件的多个分片,其中多个分片中的每个分片包括标记,用于表示多个分片属于同一个文件,以及多个分片在文件中的顺序;将多个分片保存至临时路径下;根据标记将多个分片合并为文件;将合并后的文件保存在路径下;发布保存文件的路径。
在本发明某些实施例中,第一方面的方法还包括:若多个分片中的第一分片上传失败,则接收第一用户终端重复上传的第一分片。
在本发明某些实施例中,第一方面的方法还包括:接收第一用户终端发送的对文件的预览请求;将路径下保存的第二格式的文件呈现给第一用户终端,其中文件的源文件的格式为第一格式,第一格式为第一用户终端的浏览器不支持的预览格式,第二格式为第一用户终端的浏览器支持的预览格式,第二格式的文件由第一格式的文件转换得到并保存在路径下。
在本发明某些实施例中,第一方面的方法还包括:从多个资源库中获取文件;将文件从第一格式转换成第二格式;将第二格式的文件保存在路径下。
在本发明某些实施例中,在文件为图片时,第二格式为JPG格式;在文件为文档时,第二格式为PDF格式;在文件为视频时,第二格式为MP4格式;在文件为音频时,第二格式为MP3格式。
在本发明某些实施例中,第一方面的方法还包括:提取文件的第一智能标引信息,第一智能标引信息包括关键帧、人脸信息、声纹信息和语音文本信息中的至少一个,第一智能标引信息用于标引文件;将第一智能标引信息保存在标引库中。
在本发明某些实施例中,第一方面的方法还包括:将人脸信息与标引库中的预制人脸信息进行匹配,以确定人脸信息中的人物身份,以便根据人物身份进行检索。
在本发明某些实施例中,请求包括与文件相关的视频、音频或图片,其中,第一方面的方法还包括:提取视频、音频或图片的第二智能标引信息,其中根据请求从第一资源库中读取文件,包括:根据第二智能标引信息从标引库中读取匹配的第一智能标引信息;根据匹配的第一智能标引信息从第一资源库中读取文件。
在本发明某些实施例中,第一方面的方法还包括:接收第一用户终端对第二用户终端的选择;接收第一用户终端发送的文件的分享链接;授予第二用户终端的第二组织成员访问文件的权限;向第二用户终端发送分享链接,以便第二组织成员访问文件。
第二方面,本发明的实施例提供了一种文件共享的系统,包括:接收模块,用于接收第一组织成员的第一用户终端发送的访问文件的请求,文件保存在多个资源库中的第一资源库中,多个资源库中的每个资源库的访问权限授予至少一个组织成员;读取模块,用于在第一组织成员有权限访问第一资源库的情况下,根据请求从第一资源库中读取文件;呈现模块,用于将文件呈现给第一用户终端。
在本发明某些实施例中,接收模块还用于接收第一用户终端上传的用于在第一资源库中保存文件的路径,并接收第一用户终端上传的文件的多个分片,其中多个分片中的每个分片包括标记,用于表示多个分片属于同一个文件,以及多个分片在文件中的顺序,其中,第二方面的系统还包括:存储模块,用于将多个分片保存至临时路径下;合并模块,用于根据标记将多个分片合并为文件,其中,存储模块还用于将合并后的文件保存在路径下;发布模块,用于发布保存文件的路径。
在本发明某些实施例中,接收模块还用于若多个分片中的第一分片上传失败,则接收第一用户终端重复上传的第一分片。
在本发明某些实施例中,接收模块还用于接收第一用户终端发送的对文件的预览请求;呈现模块还用于将路径下保存的第二格式的文件呈现给第一用户终端,其中文件的源文件的格式为第一格式,第一格式为第一用户终端的浏览器不支持的预览格式,第二格式为第一用户终端的浏览器支持的预览格式,第二格式的文件由第一格式的文件转换得到并保存在路径下。
在本发明某些实施例中,第二方面的系统还包括:获取模块,用于从多个资源库中获取文件;转换模块,用于将文件从第一格式转换成第二格式,其中,存储模块还用于将第二格式的文件保存在路径下。
在本发明某些实施例中,在文件为图片时,第二格式为JPG格式;在文件为文档时,第二格式为PDF格式;在文件为视频时,第二格式为MP4格式;在文件为音频时,第二格式为MP3格式。
在本发明某些实施例中,第二方面的系统还包括:提取模块,用于提取文件的第一智能标引信息,第一智能标引信息包括关键帧、人脸信息、声纹信息和语音文本信息中的至少一个,第一智能标引信息用于标引文件,其中,存储模块还用于将第一智能标引信息保存在标引库中。
在本发明某些实施例中,第二方面的系统还包括:匹配模块,用于将人脸信息与标引库中的预制人脸信息进行匹配,以确定人脸信息中的人物身份,以便根据人物身份进行检索。
在本发明某些实施例中,请求包括与文件相关的视频、音频或图片,其中,提取模块还用于提取视频、音频或图片的第二智能标引信息;读取模块用于根据第二智能标引信息从标引库中读取匹配的第一智能标引信息,并根据匹配的第一智能标引信息从第一资源库中读取文件。
在本发明某些实施例中,接收模块还用于接收第一用户终端对第二用户终端的选择,并接收第一用户终端发送的文件的分享链接,其中,第二方面的系统还包括:授予模块,用于授予第二用户终端的第二组织成员访问文件的权限;发送模块,用于向第二用户终端发送分享链接,以便第二组织成员访问文件。
本发明的又一个方面提供一种计算机可读存储介质,其上存储有计算机可执行指令,其中,可执行指令被处理器执行时实现如上所述的方法。
本发明的又一个方面提供一种计算机设备,包括:存储器、处理器及存储在存储器中并可在处理器中运行的可执行指令,其中,处理器执行可执行指令时实现如上所述的方法。
本发明实施例提供了一种文件共享的方法和系统,通过统一的管理平台,为用户提供组织结构管理和权限管理,从而实现一种安全可靠且高效率的文件共享的方法和系统。
附图说明
图1所示为本发明一实施例提供的文件共享的方法的流程图。
图2所示为本发明另一实施例提供的文件共享的方法的流程图。
图3所示为本发明另一实施例提供的文件共享的方法的流程图。
图4所示为本发明另一实施例提供的文件共享的方法的流程图。
图5所示为本发明一实施例提供的文件共享的系统的结构示意图。
图6所示是根据本发明一示例性实施例示出的用于文件共享的计算机装置的框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1所示为本发明一实施例提供文件共享的方法。如图1所示,该方法包括如下内容。
110:接收第一组织成员的第一用户终端发送的访问文件的请求,该文件保存在多个资源库中的第一资源库中,多个资源库中的每个资源库的访问权限授予至少一个组织成员。
具体地,第一用户终端可以是手机、电脑等电子产品,使用该文件共享的方法的用户可以是某公司或者某组织的成员,该方法的执行主体可以为服务器,即该方法通过用户登录服务器的页面来实现。某公司或某组织内部可以对成员进行划分形成多个分组,每个分组有权限访问多个资源库中的一个资源库,例如,进行文件的上传和下载,当然每个资源库可以根据文件类型进一步设置多个文件夹,如产品资料、运营资料、项目资料等。
例如,资源库的设立,可以是按照公司内部实际的部门类别来划分,也可以是根据需要而进行的特定划分。例如,有权限访问某资源库的成员可以是某部门的所有成员,或者是不同部门的成员。当然,某个成员可以同时是不同资源库的成员,其中,某公司所有成员都有权限访问的资源库可以叫公有库,部门成员有权限访问的资源库可以叫私有库。私有库的成员可以直接访问其有权限访问的资源库的资源,而不能直接访问其没有权限访问的资源库的资源。这样,通过设立组织结构,以及对文件的分类管理,隔离各个部门的资源,从而提高文件管理的效率和安全性。
120:在第一组织成员有权限访问第一资源库的情况下,根据请求从第一资源库中读取文件。
具体地,请求可以是检索信息,检索信息可以是文件名称或者关键词等。例如某成员在其有权限访问的资源库中搜索所需要文件时,可以通过输入文件名称进行检索。当然,本发明的实施例并不限于此,该请求中也可以包括图片或视频的图像帧或音频片段。
130:将文件呈现给第一用户终端。
具体的,服务器可以根据成员的请求将符合条件的检索结果呈现出来。
根据本发明一实施例,某公司的管理员在该服务器上以该公司的名义注册帐号,其中管理员可以在该服务器上根据公司内部实际的部门名称设置各个部门类别,并根据员工的邮箱或者手机号为不同部门的员工申请个人帐号。在申请个人帐号时,服务器会自动分配初始密码,并将个人帐号以及对应的初始密码通过邮箱或者短信发送给员工。员工初次登录服务器时需要修改初始密码。这样,相当于该服务器针对该公司建立了一个完整的组织结构。进一步地,管理员可以根据实际需要设置多个私有库,以实现对资源的统一管理,进而为用户提供了安全可靠且高效率的文件共享的方法。
本发明实施例提供了一种文件共享的方法,通过统一的管理平台,为用户提供组织结构管理和权限管理,从而实现一种安全可靠且高效率的文件共享的方法。
可选地,作为另一实施例,图1的方法还包括:接收第一用户终端上传的用于在第一资源库中保存文件的路径;接收第一用户终端上传的文件的多个分片,其中多个分片中的每个分片包括标记,用于表示多个分片属于同一个文件,以及多个分片在文件中的顺序;将多个分片保存至临时路径下;根据标记将多个分片合并为文件;将合并后的文件保存在路径下;发布保存文件的路径。
具体地,用户在向资源库中上传文件时,由于有的文件会比较大,上传过程会比较长,所以为了节约文件的上传时间,用户终端可以将大文件分成多个分片进行上传。例如,用户终端可以按照预先设定的阀值判断上传的文件的大小,即大于阀值的文件属于大文件,而小于或等于阀值的文件属于小文件。换句话说,当待上传的文件大于预设阈值时,第一用户终端对该文件进行分片,得到多个分片,并将多个分片上传到服务器的上传组件。
进一步地,对于大文件,上传组件可以将文件均分成多个大小小于阀值或等于阀值的多个分片,并对每个分片进行标记,其中上传组件可以是Nginx上传组件(Nginx upload module)。该标记包括文件名、文件类型、分片的开始位置、结束位置以及文件的总长度、文件的标识、分片的大小等信息,其中文件的标识用于确定各分片属于同一文件,且可以由用户终端随机指定。由于实际业务需要,上传的文件可能要存储到不同的目标路径下,所以为了节约空间,加快上传速度,可以先将多个分片保存在临时路径下。然后,在多个分片均上传完成后,服务器可以将多个分片合并成一个完整的文件并保存在目标路径下,其中各分片的合并可以采用在同一个文件中进行数据拼接的方法。各分片合并完成后,服务器可以删除临时路径下的各分片,以便进行下一个文件的上传。
进一步地,文件上传完成后,上传组件会向服务器发送转发请求,以使得后台服务对文件进行合并和迁移以及重命名操作,同时将文件的文件名、上传时间、文件大小、文件类型和文件的存储路径等信息录入数据库,其中转发请求包括文件名、文件的存储路径、文件大小、文件消息摘要算法(Message Digest Algorithm,MD5)和文件内容类型等表单值。重命名是指利用文件的存储路径和文件的原始名称对文件进行重新命名。此外文件上传完成后,服务器会将与该文件相关的数据信息保存在数据库中,以实现相关的业务逻辑操作,其中数据信息包括文件名、文件类型、文件大小、文件上传时间等信息。
可选地,作为另一实施例,对于小文件,可以直接上传至临时路径下,再通过转发请求迁移至存储路径下。
在文件上传过程中,服务器会添加上传任务,并记录上传的进度,文件上传完成并迁移至目标路径下后,则删除该任务并生成上传日志,同时将该目标路径发布为流服务,可供客户端访问。
可选地,作为另一实施例,图1的方法还包括:若多个分片中的第一分片上传失败,则接收第一用户终端重复上传的第一分片。
具体地,若某分片上传失败,则用户终端会重复上传该分片,服务器可以依据该分片上的标识重复接收该分片,即断点续传,从而提高上传效率。例如,服务器可以重复三次接收该分片,如果三次接收均失败,则结束该文件的上传。
可选地,作为另一实施例,图1的方法还包括:接收第一用户终端发送的对文件的预览请求;将路径下保存的第二格式的文件呈现给第一用户终端,其中文件的源文件的格式为第一格式,第一格式为第一用户终端的浏览器不支持的预览格式,第二格式为第一用户终端的浏览器支持的预览格式,第二格式的文件由第一格式的文件转换得到并保存在路径下。
具体地,用户上传到资源库的文件可以是各种类型的,如文档、音频、视频或图片,且某一类型的文件可以是各种格式的,如图片文件,可以是JPG、GIF或PSD格式等,视频文件可以是rmvb、MP4或mkv等,音频文件可以是MP3、cda或RA格式等,文档文件可以是word、WPS或PDF等。文件在上传完成后,以其源格式保存在资源库里,当用户输入检索条件进行检索时,服务器会将满足检索条件的结果均呈现给用户终端。
可选地,为了方便用户下载所需要的文件,服务器提供了文件预览的功能。服务器通过将资源库中的各种格式的文件进行统一转换,以满足用户对所有文件的预览的请求。具体地,服务器可以实时获取资源库中新存入的文件,并将其进行格式转换,转换后的文件保存在源文件所在的存储目录下。
可选地,在文件为图片时,第二格式为JPG格式;在文件为文档时,第二格式为PDF格式;在文件为视频时,第二格式为MP4格式;在文件为音频时,第二格式为MP3格式。
例如,转换后的视频文件可以是MP4H.264编码格式的,转换后的音频文件可以是MP3高级音频编码(Advanced Audio Coding,AAC)格式的,这种统一转换并将源文件转换成低码的预览文件,既方便服务器的转换过程,又方便用户浏览以选择所需的文件进行下载。当用户查看文件预览时直接访问对应低码预览文件;当用户下载或使用时从资源库读取源文件。
可选地,作为另一实施例,图1的方法还包括:提取文件的第一智能标引信息,第一智能标引信息包括关键帧、人脸信息、声纹信息和语音文本信息中的至少一个,第一智能标引信息用于标引文件;将第一智能标引信息保存在标引库中。
用户在检索所需要的文件时,可以通过文件名来进行检索,也可以通过关键词或上传时间来检索。当用户利用关键词来检索文档时,可以通过全文检索来实现。而对于音频、视频或图片文件,用户也可以通过文件名或上传时间进行检索,此外为了给用户提供更多的检索途径,服务器通过对音频、视频和图片进行智能标引,使得用户可以通过智能标引信息来检索相关的音频、视频或图片。服务器可以实时获取资源库中新存入的文件,以实现对资源库中的文件进行及时的标引。
具体地,对于视频文件,服务器可以以一定的时间间隔提取每个时刻的关键帧、声纹信息和语音文本信息,如以0.1s的时间间隔进行提取,并将这些信息保存到数据库中的标引库目录下,因此标引库中的每个信息都是唯一的、不重复的。
在标引库中,关键帧指的是服务器截取的视频中的某时刻的抽帧图片,服务器会基于该图片的色彩和形状进行图片DNA信息的提取,且该图片DNA会随着关键帧一起存入标引库中;声纹信息指的是服务器识别视频中某时刻的声音的音色、音调和响度等特征而生成的声纹DNA;语音文本信息指的是识别视频中某时刻的语音并提取成文本信息。图片DNA和声纹DNA分别是可以表征关键帧和声纹信息的代码或者文字信息。这样,用户在检索时,可以输入文字信息,使得服务器将该文字信息与标引库中的语音文本信息、图片DNA或声纹DNA的文字信息进行匹配,以向用户终端呈现符合条件的文件。
对于音频文件的标引,没有关键帧的提取,且声纹信息和语音文本信息的提取与视频文件的相同。
对于图片文件的标引,图片本身可以作为关键帧,服务器从关键帧中提取图片DNA。
可选地,作为另一实施例,图1的方法还包括:将人脸信息与标引库中的预制人脸信息进行匹配,以确定人脸信息中的人物身份,以便根据人物身份进行检索。
具体地,标引库中预先设置有人脸信息,即预制的多个人脸模型,每个人脸模型包括图片,以及图片中人物脸部的68个特征点的坐标,以此来区分不同的人物信息,其中的特征点如性别、年龄、肤色和人物属性等。人脸信息中的人物可以是名人,也可以是公司内部的员工等,这个可以根据实际情况进行设置。
关键帧中可能包括人脸,通过从具有人物脸部的关键帧中提取人物脸部特征,并与人脸信息中的对比,达到确定人物身份的目的。这样,便可以通过输入人物名称来进行视频和图片的检索,从而拓宽了检索方式,提高检索效率和精度。
可选地,作为另一实施例,图1的方法还包括:请求包括与文件相关的视频、音频或图片,其中,第一方面的方法还包括:提取视频、音频或图片的第二智能标引信息,其中根据请求从第一资源库中读取文件,包括:根据第二智能标引信息从标引库中读取匹配的第一智能标引信息;根据匹配的第一智能标引信息从第一资源库中读取文件。
具体地,用户在检索音频、视频或图片文件时,检索信息可以是与检索目的相关的某一段音频、视频或相关的图片。用户可以上传该检索信息,这样服务器可以通过提取该检索信息的智能标引信息,并将之与标引库中的智能标引信息进行匹配,从而将标引库中匹配成功的智能标引信息所对应的文件呈现给用户终端,以提供更精确和便捷的检索方法。
可选地,作为另一实施例,图1的方法还包括:接收第一用户终端对第二用户终端的选择;接收第一用户终端发送的文件的分享链接;授予第二用户终端的第二组织成员访问文件的权限;向第二用户终端发送分享链接,以便第二组织成员访问文件。
具体地,该服务器可以为用户提供邮箱或即时通讯功能,以方便某公司或某组织内各成员之间的沟通。例如,该服务器提供即时通讯功能,各成员可以添加好友或群组的方式进行聊天、传送文件或分享文件链接等。
进一步地,若甲是资源库A的成员,而乙不是资源库A的成员,即乙不具有访问资源库A的权限,甲通过即时通讯功能将资源库A中的文件传送给乙,或者将该文件的链接分享给乙,则乙可以打开该文件或通过链接访问该文件,即甲授予了乙访问该文件的权限。
图2所示为本发明另一实施例提供的文件共享的方法,具体涉及上传文件的过程。如图2所示,图2的方法可以由服务器执行。该方法包括如下内容。
205:接收第一用户终端上传的用于在第一资源库中保存文件的路径。
210:建立上传任务。
215:接收第一用户终端上传的文件的多个分片,其中多个分片中的每个分片包括标记,用于表示多个分片属于同一个文件,以及多个分片在文件中的顺序。
例如,在对大文件进行分片上传时,可以通过Http协议对分片进行封装,以实现大文件的断点续传。Http头部协议及说明如表1所示。
表1
上传组件可以对Http头部协议进行解析,其中根据X-Content-Range可以获知文件各上传数据片段的开始位置、结束位置和总长度。通过X-Session-ID确定各分片同属一个文件,通过文件为X-Session-ID_stat的文件记录上传各分片的数据状况。当所有分片上传完毕后,删除X-Session-ID_stat文件,生成完整的文件;各分片的数据组合采用在同一个文件中进行数据拼接的方法。
220:将多个分片保存至临时路径下。
225:判断每个分片是否接收成功,如果某个分片上传失败,则重复接收该分片,在重复接收的过程中,服务器会计算接收该分片的次数,若接收次数等于3,则停止重复接收该分片。
当然,服务器可以先将接收的各分片保存至临时路径下,再判断每个分片是否接收成功,或者先判断每个分片是否接收成功,若接收成功,再将接收成功的分片保存至临时路径下。
230:判断文件的各分片是否上传完成,如果上传完成,则执行235,否则,执行265。
服务器可以在执行230之前将接收的各分片保存至临时路径下,也可以在执行230之后将接收的各分片保存至临时路径下,本发明对此不做限定。
235:若该文件上传完成,则接收第一用户终端发送的转发请求,其中转发请求由第一用户终端的上传组件生成并发送,转发请求包括文件名、文件的存储路径、文件大小、文件MD5和文件内容类型等表单值。
240:根据标记将多个分片合并为文件。
245:将合并后的文件保存在路径下。
250:对文件进行重命名。
255:将文件的数据信息录入数据库,数据信息包括文件名、上传时间、文件大小、文件类型和文件的存储路径等信息。
260:发布保存文件的路径。
265:结束上传任务。
图3所示为本发明另一实施例提供的文件共享的方法,具体涉及归一化处理资源库中的文件的过程。如图3所示,图3的方法可以由服务器执行。该方法包括如下内容。
310:实时从多个资源库中获取新存入的文件。
320:将文件从第一格式转换成第二格式,其中文件的源文件的格式为第一格式,第一格式为第一用户终端的浏览器不支持的预览格式,第二格式为第一用户终端的浏览器支持的预览格式。
具体地,在文件为图片时,第二格式为JPG格式;在文件为文档时,第二格式为PDF格式;在文件为视频时,第二格式为MP4H.246格式;在文件为音频时,第二格式为MP3AAC格式。
例如,对于上传到资源库的文件格式多种多样,预览插件无法兼容所有格式,比如:图片有jpg、gif、png、bmp、tga、psd、svg等;视频有mpeg、avi、mov、asf、wmv、mkv、rmvb等。为了完成统一文件预览,本发明的实施例设计了格式归一化处理模块,以将各种文件格式转换成浏览器能支持的预览格式。例如,当用户上传文件到资源库后,资源库后台归一化工具会自动检查到上传任务以及与任务对应的实际文件访问路径;然后对文件进行统一转码,对文档、图片、视频的格式进行对应格式转码,转换为预览插件支持的统一格式并与文件任务关联;当用户查看文件预览时直接访问对应低码预览文件;当用户下载或使用时从资源库读取源文件。
330:将第二格式的文件保存在路径下。
具体地,用户在预览文件时,服务器会将第二格式的文件呈现给第一用户终端,用户下载文件时,服务器会将第一格式的文件呈现给第一用户终端。
图4所示为本发明另一实施例提供的文件共享的方法,具体涉及智能标引资源库中的文件的过程。如图4所示,图4的方法可以由服务器执行。该方法包括如下内容。
410:实时从多个资源库中获取新存入的文件,其中文件具体指音频、视频和图片中的至少一个。
例如,服务器可实时监控资源库中是否存入了新的文件,如果存入了新的文件,并且该文件为音频、视频或图片,则继续执行420。
420:提取文件的智能标引信息,智能标引信息包括关键帧、人脸信息、声纹信息和语音文本信息,智能标引信息用于标引文件。
430:将人脸信息与标引库中的预制人脸信息进行匹配,以确定人脸信息中的人物身份,以便根据人物身份进行检索,其中人物身份也属于标引文件的智能标引信息。
440:将智能标引信息保存在标引库中。
图5所示为本发明一实施例提供的文件共享的系统500的结构示意图。如图5所示,该系统500包括:接收模块510,用于接收第一组织成员的第一用户终端发送的访问文件的请求,文件保存在多个资源库中的第一资源库中,多个资源库中的每个资源库的访问权限授予至少一个组织成员;读取模块520,用于在第一组织成员有权限访问第一资源库的情况下,根据请求从第一资源库中读取文件;呈现模块530,用于将文件呈现给第一用户终端。
本发明实施例提供了一种文件共享的系统,通过统一的管理平台,为用户提供组织结构管理和权限管理,从而实现一种安全可靠且高效率的文件共享的方法。
可选地,作为另一实施例,接收模块510还用于接收第一用户终端上传的用于在第一资源库中保存文件的路径,并接收第一用户终端上传的文件的多个分片,其中多个分片中的每个分片包括标记,用于表示多个分片属于同一个文件,以及多个分片在文件中的顺序,其中,图5的系统还包括:存储模块540,用于将多个分片保存至临时路径下;合并模块550,用于根据标记将多个分片合并为文件,其中,存储模块540还用于将合并后的文件保存在路径下;发布模块560,用于发布保存文件的路径。
可选地,作为另一实施例,接收模块510还用于若多个分片中的第一分片上传失败,则接收第一用户终端重复上传的第一分片。
可选地,作为另一实施例,接收模块510还用于接收第一用户终端发送的对文件的预览请求;呈现模块530还用于将路径下保存的第二格式的文件呈现给第一用户终端,其中文件的源文件的格式为第一格式,第一格式为第一用户终端的浏览器不支持的预览格式,第二格式为第一用户终端的浏览器支持的预览格式,第二格式的文件由第一格式的文件转换得到并保存在路径下。
可选地,作为另一实施例,图5的系统还包括:获取模块570,用于从多个资源库中获取文件;转换模块580,用于将文件从第一格式转换成第二格式,其中,存储模块540还用于将第二格式的文件保存在路径下。
根据本发明的实施例,在文件为图片时,第二格式为JPG格式;在文件为文档时,第二格式为PDF格式;在文件为视频时,第二格式为MP4格式;在文件为音频时,第二格式为MP3格式。
可选地,作为另一实施例,图5的系统还包括:提取模块590,用于提取文件的第一智能标引信息,第一智能标引信息包括关键帧、人脸信息、声纹信息和语音文本信息中的至少一个,第一智能标引信息用于标引文件,其中,存储模块540还用于将第一智能标引信息保存在标引库中。
可选地,作为另一实施例,图5的系统还包括:匹配模块595,用于将人脸信息与标引库中的预制人脸信息进行匹配,以确定人脸信息中的人物身份,以便根据人物身份进行检索。
可选地,作为另一实施例,请求包括与文件相关的视频、音频或图片,其中,提取模块590还用于提取视频、音频或图片的第二智能标引信息;读取模块520用于根据第二智能标引信息从标引库中读取匹配的第一智能标引信息,并根据匹配的第一智能标引信息从第一资源库中读取文件。
可选地,作为另一实施例,接收模块510还用于接收第一用户终端对第二用户终端的选择,并接收第一用户终端发送的文件的分享链接,其中,图5的系统还包括:授予模块596,用于授予第二用户终端的第二组织成员访问文件的权限;发送模块597,用于向第二用户终端发送分享链接,以便第二组织成员访问文件。
系统500的各个模块的操作和功能可以参考上述图1的方法,为了避免重复,在此不再赘述。
图6所示是根据本发明一示例性实施例示出的用于文件共享的计算机装置600的框图。
参照图6,装置600包括处理组件610,其进一步包括一个或多个处理器,以及由存储器620所代表的存储器资源,用于存储可由处理组件610的执行的指令,例如应用程序。存储器620中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件610被配置为执行指令,以执行上述文件共享的方法。
装置600还可以包括一个电源组件被配置为执行装置600的电源管理,一个有线或无线网络接口被配置为将装置600连接到网络,和一个输入输出(I/O)接口。装置600可以操作基于存储在存储器620的操作系统,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM或类似。
一种非临时性计算机可读存储介质,当存储介质中的指令由上述装置600的处理器执行时,使得上述装置600能够执行一种文件共享的方法,包括:接收第一组织成员的第一用户终端发送的访问文件的请求,文件保存在多个资源库中的第一资源库中,多个资源库中的每个资源库的访问权限授予至少一个组织成员;在第一组织成员有权限访问第一资源库的情况下,根据请求从第一资源库中读取文件;将文件呈现给第一用户终端。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序校验码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。