首页 » 网站推广 » phpservercreation技巧_和付费网盘说再会自己起个网盘不喷鼻香吗 Java 开源项目

phpservercreation技巧_和付费网盘说再会自己起个网盘不喷鼻香吗 Java 开源项目

访客 2024-12-01 0

扫一扫用手机浏览

文章目录 [+]

来源 | HelloGitHub

责编 | 王晓曼

phpservercreation技巧_和付费网盘说再会自己起个网盘不喷鼻香吗 Java 开源项目

本文适宜有 Java 根本知识的人群,随着本文可学习和运行 Java 网盘项目。

phpservercreation技巧_和付费网盘说再会自己起个网盘不喷鼻香吗 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.1

Spring Boot:SpringBoot 基于 Spring 开拓,旨在提高微做事的开拓效率。

MyBatis:一款精良的持久层框架,它支持自定义 SQL、存储过程以及高等映射。

H2 DB:一款开源的嵌入式数据库引擎,采取 Java 措辞编写,不受平台的限定。

网盘搭建

1、Windows 环境运行

(1)下载安装包

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

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

(2)检讨配置

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

java version \公众1.8.0_181\公众

Java(TM) SE Runtime Environment (build 1.8.0_181-b13)

Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)

(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,文件内容如下:

#<This is the default kiftd account setting file. >

#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 个云打算缺点,会让你的业务屁滚尿流!

☞好扑科技结合区块链行业发展趋势,重磅推出“好扑区块链合资人”操持

标签:

相关文章

丰镇市,历史文化与现代发展的交融之地

丰镇市,位于我国内蒙古自治区乌兰察布市中部,是一座历史悠久的城市。自古以来,这里就是兵家必争之地,也是南北文化交流的重要通道。如今...

网站推广 2024-12-23 阅读0 评论0

串行通信协议,构筑现代通信的基石

随着信息技术的飞速发展,通信技术在各个领域都扮演着至关重要的角色。而在众多的通信方式中,串行通信因其高效、可靠的特点,成为了构筑现...

网站推广 2024-12-23 阅读0 评论0

主播推广协议,开启新媒体营销新时代

随着互联网的快速发展,新媒体营销已成为企业品牌推广的重要手段。其中,主播推广以其独特的优势,受到越来越多企业的青睐。在主播推广的过...

网站推广 2024-12-23 阅读0 评论0

主板代码F,介绍计算机心脏的神秘面纱

在科技飞速发展的今天,计算机已经成为了我们生活中不可或缺的一部分。而主板,作为计算机的核心组成部分,承载着整个系统的稳定运行。主板...

网站推广 2024-12-23 阅读0 评论0