掌桥专利:专业的专利平台
掌桥专利
首页

一种基于云端服务器的文件存储方法及系统

文献发布时间:2023-06-19 09:24:30


一种基于云端服务器的文件存储方法及系统

技术领域

本发明涉及文件存储技术领域,特别涉及一种基于云端服务器的文件存储方法及系统。

背景技术

随着计算机软硬件技术的迅速发展,社会信息化程度有了大幅提高,资源共享也成为各方关注的焦点,现有技术中,为了实现文件数据共享,一般都会通过将文件数据上传至本地服务器中,只要登陆本地服务器,就能够查阅到存储于本地服务器的文件,从而实现文件数据共享。

但是,现有技术通过本地服务器实现文件数据资源存在以下的缺陷:(1)由于本地服务器的传输速度有限,会导致文件数据上传或者下载的速度都比较慢,大大影响工作效率;(2)本地服务器的存储空间也比较有限,当存储过多文件数据时,有可能会导致文件数据丢失的情况发生,而且当存储空间不足时,也会影响本地服务器的运行性能。

发明内容

本发明的目的在于提供一种基于云端服务器的文件存储方法及系统,解决了现有技术存在的传输速度慢和存储空间有限的问题。

本发明通过以下技术方案实现的:

一种基于云端服务器的文件存储方法,所述方法基于云端服务器,具体包括以下步骤:

步骤S1,用户通过客户端输入登录信息并发送至本地服务器;

步骤S2,本地服务器依据所述登陆信息判断所述客户端是否为内网客户端,若是,执行步骤S3,若不是,执行步骤S4;

步骤S3,本地服务器与客户端进行文件数据传输;

步骤S4,云端服务器与客户端进行文件数据传输。

作为所述基于云端服务器的文件存储方法的进一步可选方案,所述步骤S2中判断客户端是否为内网客户端具体包括以下步骤:

步骤S21,依据登陆信息解析获取客户端的IP地址;

步骤S22,依据客户端的IP地址判断出客户端连接的网络是否为局域网,若是,则为内网客户端,若否,则为外网客户端。

作为所述基于云端服务器的文件存储方法的进一步可选方案,所述服务器与客户端进行文件数据传输具体包括以下步骤:

对每个文件数据进行编号;

将编号后的文件数据分为若干个数据包;

对每个数据包进行编号,再对编号后的数据包进行传输。

作为所述基于云端服务器的文件存储方法的进一步可选方案,所述服务器与客户端进行文件数据传输时需要进行断点续传判断,具体包括以下步骤:

将每个断开传输过的文件数据的编号存储于本地服务器和云端服务器中;

获取传输的文件数据的编号;

依据传输的文件数据的编号判断是否与存储与本地服务器和云端服务器中的编号一致,若一致,则获取该文件数据断开传输前传输的最后一个数据包的编号,并从该编号的数据包重新进行传输,若不一致,则将该文件数据进行实时传输。

作为所述基于云端服务器的文件存储方法的进一步可选方案,所述服务器与客户端进行文件数据传输时进行进度条显示,具体包括以下步骤:

获取该文件数据的数据包数量;

依据数据包数量计算出每个数据包所代表的进度;

实时监测数据包传输进程,依据数据包传输进程显示相对应的进度条。

作为所述基于云端服务器的文件存储方法的进一步可选方案,所述本地服务器每间隔一段时间会向云端服务器进行文件数据备份,具体包括以下步骤:

本地服务器向云端服务器发送需要备份的文件数据编号;

云端服务器判断需要备份的文件数据编号与存储与云端服务器的文件数据编号是否存在相同编号,若存在,本地服务器则向云端服务器发送不包括相同编号文件数据的备份文件数据,若不存在,本地服务器则向云端服务器发送所有备份文件数据。

作为所述基于云端服务器的文件存储方法的进一步可选方案,所述内网客户端发送文件数据至本地服务器之前,对本地服务器进行磁盘空间检测,若磁盘空间充足,则直接接收内网客户端发送的文件数据,若磁盘空间不足时,则先删除已备份的文件数据再接收内网客户端发送的文件数据。

一种基于云端服务器的文件存储系统,所述系统运用上述任意一种文件存储方法。

本发明的有益效果:通过对内网客户端和外网客户端进行判断,从而能够实现内网客户端与本地服务器进行数据传输,外网客户端与云端服务器进行数据传输的效果,减轻了本地服务器的存储压力和运行压力,此外,还能够大大提高文件数据传输的速度,从而提升工作效率。

附图说明

图1为本发明的一种基于云端服务器的文件存储方法的流程示意图。

具体实施方式

下面将结合附图以及具体实施例来详细说明本发明,在此以本发明的示意下面将结合附图以及具体实施例来详细说明本发明,在此以本发明的示意性实施例及说明用来解释本发明,但并不作为对本发明的限定。

如图1所示,一种基于云端服务器的文件存储方法,所述方法基于云端服务器,具体包括以下步骤:

步骤S1,用户通过客户端输入登录信息并发送至本地服务器;

步骤S2,本地服务器依据所述登陆信息判断所述客户端是否为内网客户端,若是,执行步骤S3,若不是,执行步骤S4;

步骤S3,本地服务器与客户端进行文件数据传输;

步骤S4,云端服务器与客户端进行文件数据传输。

在本实施例中,通过对内网客户端和外网客户端进行判断,从而能够实现内网客户端与本地服务器进行数据传输,外网客户端与云端服务器进行数据传输的效果,减轻了本地服务器的存储压力和运行压力,此外,还能够大大提高文件数据传输的速度,从而提升工作效率。

需要说明的是,服务器与客户端进行文件数据传输主要包括两种情况,一种为客户端向服务器上传文件数据,服务器对接收到的文件数据进行储存,另一种为客户端向服务器下载文件数据,服务器依据客户端的请求向客户端发送文件数据;此外,由于内网的传输速度比较快,所以内网客户端与本地服务器连接的话,能够提升传输文件数据的速度,而外网传输速度与本地服务器连接的话会相对慢一点,但与云端服务器连接的话就不会,所以同样也能够提高传输文件数据的速度。

优选的,所述步骤S2中判断客户端是否为内网客户端具体包括以下步骤:

步骤S21,依据登陆信息解析获取客户端的IP地址;

步骤S22,依据客户端的IP地址判断出客户端连接的网络是否为局域网,若是,则为内网客户端,若否,则为外网客户端。

在本实施例中,通过IP地址进行内外网客户端的识别,该识别方式既简单又有效,能够大大提高识别的效率,此外,还能够将客户端的设备型号与IP地址进行绑定,如果本地服务器检测到登录IP地址的客户端设备型号不一致时,可以禁止该客户端设备进行访问,从而提高文件数据存储的安全性,进而能够防止别人盗用客户端IP地址而对文件数据进行窃取或者破坏。

优选的,所述服务器与客户端进行文件数据传输具体包括以下步骤:

对每个文件数据进行编号;

将编号后的文件数据分为若干个数据包;

对每个数据包进行编号,再对编号后的数据包进行传输。

在本实施例中,客户端向服务器上传文件数据之前,客户端先对该文件进行编号,该编号是唯一的,通过客户端从服务器下载该文件数据时,也是通过该编号进行下载,通过对文件数据进行编号,能够有效对文件数据进行管理,在传输之前,还要对文件数据进行分割,分割为多个数据包,每个数据包也是对应有唯一的编号。

优选的,所述服务器与客户端进行文件数据传输时需要进行断点续传判断,具体包括以下步骤:

将每个断开传输过的文件数据的编号存储于本地服务器和云端服务器中;

获取传输的文件数据的编号;

依据传输的文件数据的编号判断是否与存储与本地服务器和云端服务器中的编号一致,若一致,则获取该文件数据断开传输前传输的最后一个数据包的编号,并从该编号的数据包重新进行传输,若不一致,则将该文件数据进行实时传输。

在本实施例中,在客户端上传或者下载文件数据之前,都要输入该文件数据的编号信息,服务器依据依据输入的编号信息进行识别,识别该编号的文件数据是否以前传输过并且还断开过传输,如果是的话,那就从之前断开传输的位置进行传输,如果不是,那就创建新的传输,需要说明的是,通过将文件数据分割成若干个数据包,就能够便于了解到以前断开传输的文件数据是从哪个数据包断开的,就便于建立断点传输的任务。

优选的,所述服务器与客户端进行文件数据传输时进行进度条显示,具体包括以下步骤:

获取该文件数据的数据包数量;

依据数据包数量计算出每个数据包所代表的进度;

实时监测数据包传输进程,依据数据包传输进程显示相对应的进度条。

在本实施例中,通过设置进度条显示,能够便于用户观看传输进度,从而便于用户对时间进行管理,具体为,如果将文件数据分割为20个数据包,那一个数据包表示的就是5%,当传输一个数据包时,进度条就会增加5%,从而实现传输进度的显示。

优选的,所述本地服务器每间隔一段时间会向云端服务器进行文件数据备份,具体包括以下步骤:

本地服务器向云端服务器发送需要备份的文件数据编号;

云端服务器判断需要备份的文件数据编号与存储与云端服务器的文件数据编号是否存在相同编号,若存在,本地服务器则向云端服务器发送不包括相同编号文件数据的备份文件数据,若不存在,本地服务器则向云端服务器发送所有备份文件数据。

在本实施例中,通过将本地服务器接收到的文件数据每间隔一段时间就向云端服务器进行备份,能够有效对文件服务器进行保存,防止由于本地服务器由于损坏而导致文件数据丢失的情况发生。

优选的,所述内网客户端发送文件数据至本地服务器之前,对本地服务器进行磁盘空间检测,若磁盘空间充足,则直接接收内网客户端发送的文件数据,若磁盘空间不足时,则先删除已备份的文件数据再接收内网客户端发送的文件数据。

在本实施例中,通过对本地服务器进行磁盘空间检测,能够防止由于磁盘空间不足而导致上传数据失败的情况发生,同时,也能够防止文件数据丢失的问题出现。

一种基于云端服务器的文件存储系统,所述系统运用上述任意一种文件存储方法。

以上对本发明实施例所提供的技术方案进行了详细介绍,本文中应用了具体个例对本发明实施例的原理以及实施方式进行了阐述,以上实施例的说明只适用于帮助理解本发明实施例的原理;同时,对于本领域的一般技术人员,依据本发明实施例,在具体实施方式以及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

相关技术
  • 一种基于云端服务器的文件存储方法及系统
  • 一种基于云端服务器的通信方法、系统及云端服务器
技术分类

06120112149390