以服务于中国广大创业者为己任,立志于做最好的创业网站。

标签云创业博客联系我们

导航菜单

抖音靠什么赚钱,看抖音小视频怎么赚钱是真的吗 localhost

  

     

  

  作者| HelloGitHub-秦人。   

  

  来源| HelloGitHub   

  

  编辑|王晓曼   

  

  本文适合有Java基础知识的人阅读。在这篇文章之后,您可以学习和运行Java网络磁盘项目。   

  

  今天,我将为大家带来一个开源Java版本的网盘项目——Kiftd-source。这篇文章花你3分钟搭建个人网盘,方便你的生活,你值得拥有~   

  

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

  

     

  

  项目介绍   

  

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

  

  技术栈   

  

  * JDK版本:1.8.0_131。   

  

  *项目管理框架:Maven(适用于Eclipse的m2e 1.8.0)。   

  

  *原型:mavem-原型-quickstart 1.1   

  

  * Spring Boot:springoot是基于Spring开发的,旨在提高微服务的开发效率。   

  

  * MyBatis:优秀的持久层框架,支持自定义SQL、存储过程和高级映射。   

  

  * H2 DB:开源嵌入式数据库引擎,用Java语言编写,不受平台限制。   

  

     

  

  网盘搭建   

  

  1、Windows 环境运行   

  

  (1)下载安装包   

  

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

  

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

  

     

  

  (2)检查配置   

  

  主要检查本地JDK是否安装在这里,在命令行窗口执行java -version查看java版本。如果安装如下所示,您可以继续下一步。   

  

  java版本' 1.8.0_181 '   

  

  Java(TM) SE运行时环境(构建1.8.0_181-b13)   

  

  64位服务器虚拟机(构建25.181-b13,混合模式)   

  

  (3)运行 jar   

  

  双击kiftd-1.0.29-RELEASE.jar,或者在命令行执行java -jar。   

  

  Kiftd-1.0.29-RELEASE.jar命令全部运行jar文件,会弹出安装界面,如下图所示:   

  

     

  

  解释此界面上的这些按钮:   

  

  *启动:运行网盘服务,首次启动的默认端口为8080。   

  

  *文件:该按钮菜单主要有网盘文件的导入、导出、删除、刷新等功能。   

  

  *设置:设置功能主要可以设置网盘的服务端口、网盘的物理存储路径等信息。   

  

  *退出:关闭网络磁盘系统。   

  

  单击开始按钮运行网络磁盘。在这里,我将端口设置为8090,并在浏览器中访问:localhost 33608090。运行效果如下:   

pgc-image/S0vsVggIPE8VGP' alt='和付费网盘说再见,自己起个网盘不香吗?| Java 开源项目' />

  

项目是运行了,发现一个问题无法上传文件?因为我们忘了登录这个操作。点击系统

  

登录按钮,填入账号和密码即可登录。那么登录密码在哪里呢?这里我直接告诉大家,用户信息在conf/account.properties,文件内容如下:

  

#

  

#Sun May 10 21:56:28 CST 2020

  

admin.pwd=000000 #用户名.密码=000000

  

authOverall=l

  

admin.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 #在虚拟终端中以命令模式启动 kiftd

  

screen -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 != ) {

  

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/

  

AI 终极问题:我们的大脑是一台超级计算机吗?

  

屏保壁纸引发血案,三星手机瞬间变砖

  

可怕!CPU 竟成了黑客的帮凶!

  

如何用NLP辅助投资分析?三大海外机构落地案例详解

  

这 10 个云计算错误,会让你的业务一蹶不振!

  

好扑科技结合区块链行业发展趋势,重磅推出“好扑区块链合伙人”计划