java网盘_和付费网盘说再见,自己起个网盘不香吗?|Java 开源项目

作者 | HelloGitHub-秦人

来源 | HelloGitHub

责编 | 王晓曼

本文适合有 Java 基础知识的人群,跟着本文可学习和运行 Java 网盘项目。

今天给大家带来一款开源 Java 版网盘项目—— Kiftd-source,本文将用 3 分钟带大家搭建一个个人网盘,技术便利生活,你值得拥有~

项目地址:https://github.com/KOHGYLW/kiftd-source

项目介绍

Kiftd 是一款开源、使用简单、功能完整的 Java 网盘/云盘系统。支持在线视频播放、文档在线预览、音乐播放、图片查看等功能的文件云存储平台。

技术栈

JDK 版本:1.8.0_131项目管理框架:Maven(m2e 1.8.0 for Eclipse)Archetype:mavem-archetype-quickstart 1.1Spring Boot:SpringBoot 基于 Spring 开发,旨在提高微服务的开发效率。MyBatis:一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。H2 DB:一款开源的嵌入式数据库引擎,采用 Java 语言编写,不受平台的限制。

网盘搭建

1、Windows 环境运行

(1)下载安装包

直接从官网下载最新的安装包,安装地址:https://kohgylw.gitee.io/

项目比较温馨,支持三种下载方式:Github、阿里云、Gitee 下载。如下图:

(2)检查配置

这里主要检查一下本地 JDK 是否已安装,在命令行窗口执行 java -version 查看 Java 版本。如下所示表示已安装,就可以进行下一步操作。

javaversion "1.8.0_181"Java(TM) SERuntimeEnvironment (build 1.8.0_181-b13)JavaHotSpot(TM) 64-BitServerVM (build 25.181-b13, mixedmode)

(3)运行 jar

双击 kiftd-1.0.29-RELEASE.jar,或者在命令行执行 java -jar kiftd-1.0.29-RELEASE.jar命令都运行可以jar 文件,会弹出安装的界面,如下图:

这个界面的这几个按钮说明一下:

开启(Start):运行网盘服务,初次启动的端口默认是 8080。文件(Files):这个按钮菜单中主要有网盘文件导入,导出,删除,刷新功能。设置(Setting):设置功能主要可以设置网盘的服务端口,网盘的物理存储路径等信息。退出(Exit):关闭网盘系统。点击 开启(Start) 按钮即可运行网盘,这里我设置的端口是 8090,在浏览器访问: localhost:8090,运行效果如下图:

项目是运行了,发现一个问题无法上传文件?因为我们忘了登录这个操作。点击系统 登录按钮,填入账号和密码即可登录。那么登录密码在哪里呢?这里我直接告诉大家,用户信息在conf/account.properties,文件内容如下:

##Sun May 10 21:56:28 CST 2020admin.pwd=000000 #用户名.密码=000000authOverall=ladmin.auth=cudrm

用户名:admin

密码:000000

这样登录之后就可以使用网盘的所有功能了。

2、 Linux 环境运行

(1)安装 Screen 工具

Screen 工具能够虚拟出一个终端并执行相应的操作。因为本篇所讲的网盘需要一个终端。执行如下命令安装 Screen:

yum install screen

(2) Screen 常用命令

screen -S myScreen #创建虚拟终端java -jar kiftd-1.0.29-RELEASE.jar -console#在虚拟终端中以命令模式启动 kiftdscreen -r myScreen #返回之前的虚拟终端并继续操作 kiftd。

(3)命令行操作

在 Linux 环境上使用 console 模式启动的效果是这样的:

命令行输入 -start 即可运行项目。例如输入 -files 控制台显示是这样的:

其实和 Windows 上一样,包括文件导入,导出,删除功能,多了几个命令是查看文件,切换目录等功能。

开发环境运行

1、下载项目

两种方式下载项目,使用 GitBash 下载项目:

git clone https://github.com/KOHGYLW/kiftd-source.git

另外一种方式直接下载 zip 压缩包,如下图:

2、运行

打开 kohgylw.kiftd.mc.MC 类,进行测试运行。注意:本文使用 Eclipse 工具打开。

3、阅读代码

(1)前台请求

就以创建目录这个功能为例。我们先看前端功能。点击“操作”->“新建文件夹”,填写文件夹名称,点击保存如下图:

我们知道前台 新建文件夹 功能调用的后台接口是 newFolder.ajax。

(2)后端接口通过前台请求可知调用的后台接口为 homeController/newFolder.ajax 。打开代码实现,我们会看到下面这个方法。

public String newFolder(final HttpServletRequest request) {...//参数校验的部分代码已省略 Folder f = new Folder(); f.setFolderId(UUID.randomUUID().toString()); f.setFolderName(folderName); f.setFolderCreationDate(ServerTimeUtil.accurateToDay());if (account != null) { f.setFolderCreator(account); } else { f.setFolderCreator("匿名用户"); } f.setFolderParent(parentId); int i = 0;while (true) {try {// 数据库插入新建文件夹的数据final int r = this.fm.insertNewFolder(f);if (r > 0) {if (fu.isValidFolder(f)) {this.lu.writeCreateFolderEvent(request, f);return"createFolderSuccess"; } else {return"cannotCreateFolder"; } }break; } catch (Exception e) { f.setFolderId(UUID.randomUUID().toString()); i++; }if (i >= 10) {break; } }return"cannotCreateFolder"; }

功能说明

1、上传

(1)点击 操作,可以上传文件和上传文件夹,如下图:

(2)将本地需要上传的文件,拖拽网盘页面也可以上传此文件。

2、 视频/音频播放

(1)上传视频到网盘,网盘也支持在线视频播放,效果如下图:

(2)上传音频,例如我最喜欢周杰伦的歌曲,可以在线播放了。

3、 快捷键使用

网盘还对一些常用功能添加了快捷键。功能和快捷键参照如下:

4、配置文件修改

配置文件在项目 conf 目录,包括两个配置文件:

account.properties:配置账号信息,权限信息;server.properties:服务器的配置文件,可配置服务器端口,缓冲文件大小等。5、在线预览

网盘支持文档 txt、pdf、docx、ppt 在线预览功能,支持图片的在线预览。图片预览效果如下:

PDF 文件预览效果如下:

6、分享下载链接

网盘也考虑文件的分享,它可以生成下载链接,浏览器访问下载链接就可以直接下载文件。选择需要下载的文件,点击下载按钮,选择下载链接+,既可以生成文件下载链接。如下图:

最后

教程至此已经结束,你自己的网盘跑起来了吗?网盘是不是还不错?而且搭建也特别简单。一些重要的东西就可以存放到自己的网盘啦!说到底,编程语言只是工具,我们只要很好的使用工具,再加上自己天马行空的思想,我想会创造出更多不可思议的项目。

Java 语言为什么经久不衰,因为它能做的事情太多了,而且生态也特别丰富。如果你也有兴趣那就加入 Javaer 开发者的大家庭吧!开源分享让我们彼此认识,有了开源项目让我们看到编程语言的绚丽多彩。

教程至此,你应该也能快速运行个人网盘了。编程是不是也特别有意思呢?先下载安装包给自己部署一套网盘系统吧。对源码感兴趣的朋友可以开始学习项目源码了~

参考资料

[1]《讲解开源项目》: https://github.com/HelloGitHub-Team/Article

[2] kiftd-source: https://github.com/KOHGYLW/kiftd-source/

### 回答1: H5静态页面模板是一款用于快速搭建响应式、美观、高效的网页的工具。它包含了多种常用的页面以及 UI 组件、模块,使用者可以直接使用这些组件进行页面的构建,省去了从零开始设计的繁琐过程,大大提高了制作静态网页的效率。 而网盘则是一种云存储的工具,可以将个人或者企业的数据上传至其提供的服务器,以实现数据的备份、共享、传输等功能。网盘可以作为文件管理工具,也可以作为实现多人协作、跨地域共享的平台,方便快捷实现商务、工作、学习等领域的文件管理与传输。 H5静态页面模板与网盘结合,可以大大方便页面设计过程中的图片、素材和源码等在不同设备间的传输和管理。使团队协作更加高效并能够更好的管理应用程序的版本控制和共享。 实际上,目前已经有很多开源的H5静态页面模板以及网盘可以供使用者使用。使用者可以根据自己的需求选择适合的工具进行使用,提高页面设计与网页管理的效率,帮助用户更好地构建高质量的网页和实现数据的备份和共享等功能。 ### 回答2: H5静态页面模板网盘是一个提供免费或付费的在线存储空间,专门为H5静态页面设计的网盘平台。这样的平台可以帮助广大H5页面设计师和开发者存储和分享自己的模板和作品,也可以为想学习H5制作的人提供丰富的学习资源和示例。 H5静态页面模板网盘的优势在于提供了良好的用户体验,用户可以方便地上传、下载、管理和分享自己的H5模板和页面作品,降低了页面开发的难度和成本,提高了开发效率。此外,这样的网盘还提供了多种定制化的功能和服务,例如在线预览、编辑和评论等,方便用户之间进行交流和互动。 当然,对于H5静态页面模板网盘的用户来,也需要注意自己的信息安全和知识产权保护。合理使用这样的平台可以帮助推动H5页面的发展,但也需要注意不侵犯他人的信息和知识产权,在上传和下载时保证自己的合法权益,合理使用平台的服务。 ### 回答3: H5静态页面模板是一种预先设计好的页面样式和结构,可以用来快速搭建网页。使用静态页面模板的好处是可以提高制作网页的效率,减少重复的工作量,还可以保证网页的界面美观、稳定和易用。一些比较复杂的网站或者公司内部系统,也可以采用静态页面模板来创建,并利用相应的工具和技术来进行部署和维护。 网盘是一种在线存储服务,用户可以通过网络将各种文件上传到网盘中进行存储和管理。与传统的硬盘不同,网盘具有更大的存储空间和更便捷的访问方式,用户可以在任何时间、任何地点通过网盘来获取和分享自己的文件。网盘还可以保护用户的文件安全,避免数据丢失和病毒攻击等风险。 将H5静态页面模板上传到网盘中,可以方便的进行保存和管理,并可以实现多种访问方式。用户可以通过网页浏览器、移动设备、电脑等方式来访问网盘中的页面模板,实现随时随地的访问。此外,用户还可以将H5静态页面模板分享给其他人,并让其他人通过网盘来获取这些模板。这样可以更好的促进资源的共享和交流,使得网页制作变得更加方便和高效。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值