一种基于NAS的个人云盘系统技术方案

技术编号:28046107 阅读:12 留言:0更新日期:2021-04-09 23:31
本发明专利技术公开了一种基于NAS的个人云盘系统,该系统包括客户端、服务器端及个人云盘,其中,所述客户端及所述服务器端均与所述个人云盘建立通信连接;所述个人云盘用于存储文件,所述个人云盘由NAS构建;所述客户端用于在线管理所述文件;所述服务器端用于管理所述文件,所述服务器端基于Socket通信。本发明专利技术实施例通过NAS构建个人云盘,个人云盘分别连接客户端和服务器端,个人云盘用于存储文件,客户端和服务器端用于管理文件,从而实现提高云盘系统的安全性,以防文件泄露或丢失;通过服务器端基于Socket通信提高传输速度,且对硬件配置要求低以节约成本。本发明专利技术实施例可广泛应用于互联网技术领域。

【技术实现步骤摘要】
一种基于NAS的个人云盘系统
本专利技术涉及互联网
,尤其涉及一种基于NAS的个人云盘系统。
技术介绍
随着电子设备的高速发展,人们越来越喜欢用镜头记录生活的点滴,因此会产生大量的影像数据,由于网盘存储空间大且访问方便,很多人选择网盘存储这些影像数据。但是,目前网盘一般都是第三方网盘,第三方网盘会存在一些问题,如文件泄密、文件丢失及传输限速等,即第三方网盘存在安全和传输速度限制的问题。
技术实现思路
有鉴于此,本专利技术实施例的目的是提供一种基于NAS的个人云盘系统,该云盘系统更安全且传输速度更快。本专利技术实施例提供了一种基于NAS的个人云盘系统,包括客户端、服务器端及个人云盘,其中,所述客户端及所述服务器端均与所述个人云盘建立通信;所述个人云盘用于存储文件,所述个人云盘由NAS构建;所述客户端用于在线管理所述文件;所述服务器端用于管理所述文件,所述服务器端基于Socket通信。可选地,所述客户端界面采用JavaFX构建。可选地,所述客户端至少包括以下服务之一:压缩、解压缩、文本编辑、图片预览、照片管理、视频播放、文件校对、服务器状态获取、上传监听、下载监听及AOP。可选地,所述照片管理通过照片管理器实现,所述照片管理器至少包括以下功能之一:时间设置、归档设置、上传、下载、选项设置、刷新、移动及删除。可选地,所述文本编辑通过文本编辑器实现,所述文本编辑器至少包括以下功能之一:文本编辑、保存方式选择、文本信息显示、关闭保存提示及多窗口显示。可选地,所述图片预览至少包括以下功能之一:图片尺寸自适应调整及加载进度显示。可选地,所述服务器端采用Java核心层操作。可选地,所述服务器端至少包括以下服务之一:文件列表获取、文件新建、文件列表移动、文件列表复制、文件列表删除、压缩、解压缩、请求监听及AOP。可选地,所述文件列表通过公开外链文件夹获取。可选地,所述文件列表获取根据文件对象分别获取。实施本专利技术实施例包括以下有益效果:本专利技术实施例通过NAS构建个人云盘,个人云盘分别连接客户端和服务器端,个人云盘用于存储文件,客户端和服务器端用于管理文件,从而实现提高云盘系统的安全性,以防文件泄露或丢失;通过服务器端基于Socket通信提高传输速度,且对硬件配置要求低以节约成本。附图说明图1是本专利技术实施例提供的一种基于NAS的个人云盘系统的结构框图。具体实施方式下面结合附图和具体实施例对本专利技术做进一步的详细说明。对于以下实施例中的步骤编号,其仅为了便于阐述说明而设置,对步骤之间的顺序不做任何限定,实施例中的各步骤的执行顺序均可根据本领域技术人员的理解来进行适应性调整。如图1所示,本专利技术实施例提供了一种基于NAS的个人云盘系统,包括客户端、服务器端及个人云盘,其中,所述客户端及所述服务器端均与所述个人云盘建立通信;所述个人云盘用于存储文件,所述个人云盘由NAS构建;所述客户端用于在线管理所述文件;所述服务器端用于管理所述文件,所述服务器端基于Socket通信。需要说明的是,NAS(NetworkAttachedStorage,网络附属存储)具备资料存储功能的装置,连接在网络上,它是一种专用数据存储服务器。NAS以数据为中心,将存储设备与服务器彻底分离,集中管理数据,从而释放带宽、提高性能及降低总拥有成本。需要说明的是,所述服务器端可以安装在NAS上,也可以单独安装到计算机或其它服务器上,客户端可以安装在计算机或其它服务器上,服务器端与客户端基于Socket通信。需要说明的是,上述服务器端主要业务逻辑如下:(1)构建项目基本逻辑,主要文件结构如下表。(2)文件管理核心Core.java是文件管理核心,文件管理也是作为云盘的业务核心,文件管理的方法由Proxy.java代理,通过Facotry.java直接调用。入口类net.imyeyu.netdisk.server.Main的全局静态变量root表示云盘根目录,绝大部分文件操作都不能越过此目录,除了分享文件到指定文件夹。公开外链文件夹为服务器端配置,在客户端中,分享动作会将文件复制到公开外链文件夹,主要实现需求是把文件复制到FTP/HTTP服务器,让外界可以快速访问到该对象。实施本专利技术实施例包括以下有益效果:本专利技术实施例通过NAS构建个人云盘,个人云盘分别连接客户端和服务器端,个人云盘用于存储文件,客户端和服务器端用于管理文件,从而实现提高云盘系统的安全性,以防文件泄露或丢失;通过服务器端基于Socket通信提高传输速度,且对硬件配置要求低以节约成本。可选地,所述服务器端采用Java核心层操作。利用Java的跨平台性,服务器端可以运行在安装JVM虚拟环境的系统,实现一次开发,多次利用。可选地,所述服务器端至少包括以下服务之一:文件列表获取、文件新建、文件列表移动、文件列表复制、文件列表删除、压缩、解压缩、请求监听及AOP。具体地,文件列表获取是云盘交互最频繁、最基础的一个操作;文件列表获取过程中首先判定是否为公开外链文件夹,如果是,直接前往该目录文件;其中,文件类型判定不依赖文件名,而在获取文件列表时,使用isFile方法可准确标识该对象是文件夹还是文件,并为文件名加上前缀标记,如文件夹folder.照片,或文件png.Photo.png,客户端依靠前缀判断文件类型。具体地,文件新建包括新建文件夹或文档,newFolder&newText:参数为创建文件所在目录,newFolder和newText的逻辑非常相似,区别只有mkdir(创建文件夹)还是createNewFile(创建文件),而两者都需要检查是否已存在需要新建的对象,如果存在,则为名称加上最新序号。具体地,文件列表移动时,moveFiles:参数为移动源文件列表及目标路径。同样使用renameTo方法操作,renameTo方法在对象和参数对象为同一目录时,效果为重命名;对象和参数对象不在同一目录时,效果为移动文件。移动文件可能是文件夹,所以需要遍历。具体地,文件列表复制时,copy:参数为源文件列表和目标路径。复制文件需要额外判断目标路径,因为分享文件的动作同样是复制文件,复制文件不会像renameTo一样把整个目录包括子文件夹及文件都一并移动。具体地,压缩时,zip:使用net.imyeyu.netdisk.server.util.ZipUtils这个静态工具类,主要用到java.util.zip包的类。参数为压缩列表、目标路径和压缩包名称,对应ZipUtils中zip方法的参数。在客户端选择压缩文件,服务器端将传过来的列表转化为File对象列表之后调用zip方法进行压缩,因为可能需要消耗不少时间,执行操作后在客户端是允许跳过的。具体地,解压缩时,unZip:使用net.imyeyu.net本文档来自技高网...

【技术保护点】
1.一种基于NAS的个人云盘系统,其特征在于,包括客户端、服务器端及个人云盘,其中,所述客户端及所述服务器端均与所述个人云盘建立通信;/n所述个人云盘用于存储文件,所述个人云盘由NAS构建;/n所述客户端用于在线管理所述文件;/n所述服务器端用于管理所述文件,所述服务器端基于Socket通信。/n

【技术特征摘要】
1.一种基于NAS的个人云盘系统,其特征在于,包括客户端、服务器端及个人云盘,其中,所述客户端及所述服务器端均与所述个人云盘建立通信;
所述个人云盘用于存储文件,所述个人云盘由NAS构建;
所述客户端用于在线管理所述文件;
所述服务器端用于管理所述文件,所述服务器端基于Socket通信。


2.根据权利要求1所述的基于NAS的个人云盘系统,其特征在于,所述客户端界面采用JavaFX构建。


3.根据权利要求1所述的基于NAS的个人云盘系统,其特征在于,所述客户端至少包括以下服务之一:压缩、解压缩、文本编辑、图片预览、照片管理、视频播放、文件校对、服务器状态获取、上传监听、下载监听及AOP。


4.根据权利要求3所述的基于NAS的个人云盘系统,其特征在于,所述照片管理通过照片管理器实现,所述照片管理器至少包括以下功能之一:时间设置、归档设置、上传、下载、选项设置、刷新、移动及删除。


5.根据权利要求3所述...

【专利技术属性】
技术研发人员:陈洁潘美莲钟金武王世安
申请(专利权)人:广州工程技术职业学院
类型:发明
国别省市:广东;44

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

1