溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Java怎么搭建一個(gè)個(gè)人網(wǎng)盤

發(fā)布時(shí)間:2021-04-26 14:52:31 來源:億速云 閱讀:981 作者:小新 欄目:開發(fā)技術(shù)

這篇文章將為大家詳細(xì)講解有關(guān)Java怎么搭建一個(gè)個(gè)人網(wǎng)盤,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

Java是什么

Java是一門面向?qū)ο缶幊陶Z言,可以編寫桌面應(yīng)用程序、Web應(yīng)用程序、分布式系統(tǒng)和嵌入式系統(tǒng)應(yīng)用程序。

一、項(xiàng)目介紹

kiftd 是一款開源、使用簡單、功能完整的 Java 網(wǎng)盤/云盤系統(tǒng)。支持在線視頻播放、文檔在線預(yù)覽、音樂播放、圖片查看等功能的文件云存儲平臺。

技術(shù)棧

  • JDK 版本:1.8.0_131

  • 項(xiàng)目管理框架:Maven(m2e 1.8.0 for Eclipse)

  • Archetype:mavem-archetype-quickstart 1.1

  • Spring Boot:SpringBoot 基于 Spring 開發(fā),旨在提高微服務(wù)的開發(fā)效率。

  • MyBatis:一款優(yōu)秀的持久層框架,它支持自定義 SQL、存儲過程以及高級映射。

  • H2 DB:一款開源的嵌入式數(shù)據(jù)庫引擎,采用 Java 語言編寫,不受平臺的限制。

二、網(wǎng)盤搭建

2.1 Windows 環(huán)境運(yùn)行

2.1.1 下載安裝包

直接從官網(wǎng)下載最新的安裝包,安裝地址:https://kohgylw.gitee.io/

項(xiàng)目比較溫馨,支持三種下載方式:Github、阿里云、Gitee 下載。如下圖:

Java怎么搭建一個(gè)個(gè)人網(wǎng)盤

2.1.2 檢查配置

這里主要檢查一下本地 JDK 是否已安裝,在命令行窗口執(zhí)行 java -version 查看 Java 版本。如下所示表示已安裝,就可以進(jìn)行下一步操作。

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)

2.1.3 運(yùn)行 jar

雙擊 kiftd-1.0.29-RELEASE.jar,或者在命令行執(zhí)行 java -jar kiftd-1.0.29-RELEASE.jar 命令都運(yùn)行可以jar 文件,會彈出安裝的界面,如下圖:

Java怎么搭建一個(gè)個(gè)人網(wǎng)盤

這個(gè)界面的這幾個(gè)按鈕說明一下:

  • 開啟(Start):運(yùn)行網(wǎng)盤服務(wù),初次啟動的端口默認(rèn)是 8080。

  • 文件(Files):這個(gè)按鈕菜單中主要有網(wǎng)盤文件導(dǎo)入,導(dǎo)出,刪除,刷新功能。

  • 設(shè)置(Setting):設(shè)置功能主要可以設(shè)置網(wǎng)盤的服務(wù)端口,網(wǎng)盤的物理存儲路徑等信息。

  • 退出(Exit):關(guān)閉網(wǎng)盤系統(tǒng)。

點(diǎn)擊 開啟(Start) 按鈕即可運(yùn)行網(wǎng)盤,這里我設(shè)置的端口是 8090,在瀏覽器訪問: localhost:8090,運(yùn)行效果如下圖:

Java怎么搭建一個(gè)個(gè)人網(wǎng)盤

項(xiàng)目是運(yùn)行了,發(fā)現(xiàn)一個(gè)問題無法上傳文件?因?yàn)槲覀兺说卿涍@個(gè)操作。點(diǎn)擊系統(tǒng) 登錄按鈕,填入賬號和密碼即可登錄。那么登錄密碼在哪里呢?這里我直接告訴大家,用戶信息在 conf/account.properties,文件內(nèi)容如下:

#<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

這樣登錄之后就可以使用網(wǎng)盤的所有功能了。

2.2 Linux 環(huán)境運(yùn)行

2.2.1 安裝 Screen 工具

Screen 工具能夠虛擬出一個(gè)終端并執(zhí)行相應(yīng)的操作。因?yàn)楸酒v的網(wǎng)盤需要一個(gè)終端。執(zhí)行如下命令安裝 Screen:

yum install screen

2.2.2 Screen 常用命令

screen -S myScreen #創(chuàng)建虛擬終端

java -jar kiftd-1.0.29-RELEASE.jar -console #在虛擬終端中以命令模式啟動 kiftd

screen -r myScreen #返回之前的虛擬終端并繼續(xù)操作 kiftd。

2.2.3 命令行操作

在 Linux 環(huán)境上使用 console 模式啟動的效果是這樣的:

Java怎么搭建一個(gè)個(gè)人網(wǎng)盤

命令行輸入 -start 即可運(yùn)行項(xiàng)目。例如輸入 -files 控制臺顯示是這樣的:

Java怎么搭建一個(gè)個(gè)人網(wǎng)盤

其實(shí)和 Windows 上一樣,包括文件導(dǎo)入,導(dǎo)出,刪除功能,多了幾個(gè)命令是查看文件,切換目錄等功能。

三、開發(fā)環(huán)境運(yùn)行

3.1 下載項(xiàng)目

兩種方式下載項(xiàng)目,使用 GitBash 下載項(xiàng)目:

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

另外一種方式直接下載 zip 壓縮包,如下圖:

Java怎么搭建一個(gè)個(gè)人網(wǎng)盤

3.2 運(yùn)行

打開 kohgylw.kiftd.mc.MC 類,進(jìn)行測試運(yùn)行。注意:本文使用 Eclipse 工具打開。

Java怎么搭建一個(gè)個(gè)人網(wǎng)盤

3.3 閱讀代碼

3.3.1 前臺請求

就以創(chuàng)建目錄這個(gè)功能為例。我們先看前端功能。點(diǎn)擊“操作”->“新建文件夾”,填寫文件夾名稱,點(diǎn)擊保存如下圖:

Java怎么搭建一個(gè)個(gè)人網(wǎng)盤

我們知道前臺 新建文件夾 功能調(diào)用的后臺接口是 newFolder.ajax

3.3.2 后端接口

通過前臺請求可知調(diào)用的后臺接口為 homeController/newFolder.ajax。打開代碼實(shí)現(xiàn),我們會看到下面這個(gè)方法。

public String newFolder(final HttpServletRequest request) {
    ...
    //參數(shù)校驗(yàn)的部分代碼已省略
	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 {
            // 數(shù)據(jù)庫插入新建文件夾的數(shù)據(jù)
			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";
}

四、功能說明

4.1 上傳

點(diǎn)擊 操作,可以上傳文件和上傳文件夾,如下圖:

Java怎么搭建一個(gè)個(gè)人網(wǎng)盤

將本地需要上傳的文件,拖拽網(wǎng)盤頁面也可以上傳此文件。

4.2 視頻/音頻播放

上傳視頻到網(wǎng)盤,網(wǎng)盤也支持在線視頻播放,效果如下圖:

Java怎么搭建一個(gè)個(gè)人網(wǎng)盤

上傳音頻,例如我最喜歡 周杰倫 的歌曲,可以在線播放了。

Java怎么搭建一個(gè)個(gè)人網(wǎng)盤

4.3 快捷鍵使用

網(wǎng)盤還對一些常用功能添加了快捷鍵。功能和快捷鍵參照如下:

功能快捷鍵
上傳文件夾Shift +U
上傳文件Shift +F
新建文件Shift +N
復(fù)制Shift +C
剪切Shift +X
刪除Shift +D

4.4 配置文件修改

配置文件在項(xiàng)目 conf 目錄,包括兩個(gè)配置文件:

  • account.properties:配置賬號信息,權(quán)限信息

  • server.properties:服務(wù)器的配置文件,可配置服務(wù)器端口,緩沖文件大小等

4.5 在線預(yù)覽

網(wǎng)盤支持文檔 txt、pdf、docx、ppt 在線預(yù)覽功能,支持圖片的在線預(yù)覽。圖片預(yù)覽效果如下:

Java怎么搭建一個(gè)個(gè)人網(wǎng)盤

pdf 文件預(yù)覽效果如下:

Java怎么搭建一個(gè)個(gè)人網(wǎng)盤

4.6 分享下載鏈接

網(wǎng)盤也考慮文件的分享,它可以生成下載鏈接,瀏覽器訪問下載鏈接就可以直接下載文件。選擇需要下載的文件,點(diǎn)擊 下載 按鈕,選擇 下載鏈接+,既可以生成文件下載鏈接。如下圖:

Java怎么搭建一個(gè)個(gè)人網(wǎng)盤

關(guān)于“Java怎么搭建一個(gè)個(gè)人網(wǎng)盤”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯(cuò),請把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI