一种文件共享服务的构建方法和装置、使用方法和服务器制造方法及图纸

技术编号:37422773 阅读:31 留言:0更新日期:2023-04-30 09:44
本发明专利技术公开了一种文件共享服务的构建方法和装置、使用方法和服务器,其中一实施例的构建方法包括:生成web应用程序,所述web应用程序通过代码框架形成前端应用以实现文件的上传,并通过服务器实现在线查看和下载;通过镜像打包工具将所述web应用程序、与所述web应用程序对应的构建工具镜像和开发工具包镜像、以及服务器镜像进行打包生成web文件服务镜像。本发明专利技术提供的实施例基于代码框架开发web应用程序,使用镜像打包工具将所述web应用程序以及相应运行环境打包成web文件服务镜像,从而在实现文件共享服务的基础上能够直接部署在内部网络环境中,具有轻量化和低成本的优势,具有实际应用前景。具有实际应用前景。具有实际应用前景。

【技术实现步骤摘要】
一种文件共享服务的构建方法和装置、使用方法和服务器


[0001]本专利技术涉及软件开发
,特别是涉及一种文件共享服务的构建方法、构建装置、使用方法、服务器、计算机设备和存储介质。

技术介绍

[0002]在日常办公环境下,普遍存在内部资料需要在组织内部共享的情况,所述内部资料的形式包括但不限制于文档、图片、视频以及音频文件。现有技术中通常使用基于分布式的文件存储系统,例如MongDB、MinIO等实现上述需求,需要专业技术人员进行复杂的开发和配置,存在开发、维护成本高的缺陷;另一方面选用第三方的云服务实现,需要额外投入成本购买相关服务,对于涉密的内部资料而言存在安全隐患。
[0003]因此如何安全、轻量化、低成本以及可扩展的实现内部资料共享成为本领域技术人员亟待解决的技术问题。

技术实现思路

[0004]为了解决上述问题至少之一,本专利技术第一方面提供一种文件共享服务的构建方法,包括:
[0005]生成web应用程序,所述web应用程序通过代码框架形成前端应用以实现文件的上传,并通过服务器实现在线查看和下载;
[0006]通过镜像打包工具将所述web应用程序、与所述web应用程序对应的构建工具镜像和开发工具包镜像、以及服务器镜像进行打包生成web文件服务镜像。
[0007]进一步的,所述web应用程序通过代码框架形成前端应用以实现文件的上传进一步包括:
[0008]所述web应用程序通过swagger代码框架形成前端应用以实现文件的上传。
[0009]进一步的,所述通过服务器实现在线查看和下载进一步包括:通过Nginx或Tomcat实现文件的在线查看和下载。
[0010]进一步的,所述通过镜像打包工具将所述web应用程序、与所述web应用程序对应的构建工具镜像和开发工具包镜像、以及服务器镜像进行打包生成web文件服务镜像进一步包括:
[0011]通过构建工具执行构建指令对所述web应用程序进行构建获取构建包,所述构建工具为加载所述构建工具镜像获取的;
[0012]将所述构建包和所述开发工具包镜像合并到所述服务器镜像;
[0013]将所述web应用程序的配置信息添加到所述服务器镜像;
[0014]通过所述镜像打包工具对所述服务器镜像进行打包生成web文件服务镜像。
[0015]进一步的,所述通过所述镜像打包工具对所述服务器镜像进行打包生成web文件服务镜像进一步包括:
[0016]使用Dockerfile定制所述服务器镜像以生成所述web文件服务镜像。
[0017]本专利技术第二方面提供一种应用如本专利技术第一方面提供所述构建方法构建的web文件服务镜像的使用方法,应用于服务器,包括:
[0018]服务器加载web文件服务镜像;
[0019]所述服务器启动web应用程序以形成文件服务访问链接;
[0020]所述服务器响应于用户对所述文件服务访问链接的操作,通过代码框架形成的前端应用进行文件上传,或者通过服务器进行文件浏览和下载。
[0021]进一步的,所述通过代码框架形成的前端应用进行文件上传进一步包括:
[0022]所述服务器接收至少一个文件并获取各文件的文件标识;
[0023]所述服务器根据各文件标识分别判断是否已存储对应的文件,若未存储则保存所述文件。
[0024]进一步的,在所述服务器接收至少一个文件并获取各文件的文件标识之后,在所述服务器根据各文件标识分别判断是否已存储对应的文件,若未存储则保存所述文件之前,所述使用方法还包括:
[0025]所述服务器判断是否存在存储所述至少一个文件的存储路径,若不存在则创建新的存储路径。
[0026]本专利技术第三方面提供一种文件共享服务的构建装置,包括程序生成单元和镜像生成单元,其中
[0027]所述程序生成单元配置为生成web应用程序,所述web应用程序通过代码框架形成前端应用以实现文件的上传,并通过服务器实现在线查看和下载;
[0028]所述镜像生成单元配置为通过镜像打包工具将所述web应用程序、与所述web应用程序对应的构建工具镜像和开发工具包镜像、以及服务器镜像进行打包生成web文件服务镜像。
[0029]本专利技术第四方面提供一种服务器,包括控制器,所述控制器配置为:
[0030]加载web文件服务镜像,所述web文件服务镜像为应用如本专利技术第一方面提供的所述构建方法构建;
[0031]启动web应用程序以形成文件服务访问链接;
[0032]响应于用户对所述文件服务访问链接的操作,通过所述代码框架形成的前端应用进行文件上传,或者通过服务器进行文件浏览和下载。
[0033]本专利技术第五方面提供一种计算机可读存储介质,其上存储有计算机程序,
[0034]该程序被处理器执行时实现如本专利技术第一方面提供所述的构建方法;
[0035]或者
[0036]该程序被处理器执行时实现如本专利技术第二方面提供的所述使用方法。
[0037]本专利技术第六方面提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,
[0038]所述处理器执行所述程序时实现如本专利技术第一方面提供的所述构建方法;或者
[0039]所述处理器执行所述程序时实现如本专利技术第二方面提供的所述使用方法。
[0040]本专利技术的有益效果如下:
[0041]本专利技术针对目前现有的问题,制定一种文件共享服务的构建方法、构建装置、使用方法和服务器,所述构建方法基于代码框架开发web应用程序,使用镜像打包工具将所述
web应用程序以及相应运行环境打包成web文件服务镜像。本实施例在实现文件共享服务的基础上能够直接部署在内部网络环境中,具体的,通过web文件服务镜像能够直接部署在内部网络环境中,无需将内部文档资料暴露于第三方服务器中,具有较高的安全性和可靠性。进一步的,在使用构建的web文件服务镜像时通过Docker运行环境,能够实现在内网一键部署到普通办公计算机,无需购买昂贵的服务器硬件,具有轻量化和低成本的优势,本实施例基于自研web应用程序,能够随时根据需求变化进行扩展,具有广泛的应用前景。
附图说明
[0042]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0043]图1示出本专利技术的一个实施例所述一种文件共享服务的构建方法的流程图;
[0044]图2示出本专利技术的一个实施例所述生成web文件服务镜像的流程图;
[0045]图3示出本专利技术的一个实施例所述使用方法的流程图;
[0046]图4示出本专利技术的一个实施例所述文件上传前端界面示意图;
[0047]图5示出本专利技术的一个实施例所述文件浏览、下载前本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件共享服务的构建方法,其特征在于,包括:生成web应用程序,所述web应用程序通过代码框架形成前端应用以实现文件的上传,并通过服务器实现在线查看和下载;通过镜像打包工具将所述web应用程序、与所述web应用程序对应的构建工具镜像和开发工具包镜像、以及服务器镜像进行打包生成web文件服务镜像。2.根据权利要求1所述的构建方法,其特征在于,所述web应用程序通过代码框架形成前端应用以实现文件的上传进一步包括:所述web应用程序通过swagger代码框架形成前端应用以实现文件的上传。3.根据权利要求1所述的构建方法,其特征在于,所述通过服务器实现在线查看和下载进一步包括:通过Nginx或Tomcat实现文件的在线查看和下载。4.根据权利要求1所述的构建方法,其特征在于,所述通过镜像打包工具将所述web应用程序、与所述web应用程序对应的构建工具镜像和开发工具包镜像、以及服务器镜像进行打包生成web文件服务镜像进一步包括:通过构建工具执行构建指令对所述web应用程序进行构建获取构建包,所述构建工具为加载所述构建工具镜像获取的;将所述构建包和所述开发工具包镜像合并到所述服务器镜像;将所述web应用程序的配置信息添加到所述服务器镜像;通过所述镜像打包工具对所述服务器镜像进行打包生成web文件服务镜像。5.根据权利要求4所述的构建方法,其特征在于,所述通过所述镜像打包工具对所述服务器镜像进行打包生成web文件服务镜像进一步包括:使用Dockerfile定制所述服务器镜像以生成所述web文件服务镜像。6.一种应用如权利要求1

5中任一项所述构建方法构建的web文件服务镜像的使用方法,应用于服务器,其特征在于,包括:服务器加载web文件服务镜像;所述服务器启动web应用程序以形成文件服务访问链接;所述服务器响应于用户对所述文件服务访问链接的操作,通过代码框架形成的前端应用进行文件上传,或者通过服务器进行文件浏览和下载。7.根据权利要求6所述的使用方法,其特征在于,所述通过代码框架形成的前端...

【专利技术属性】
技术研发人员:贺礼雄
申请(专利权)人:京东方科技集团股份有限公司
类型:发明
国别省市:

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

1