您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關Java怎么搭建一個個人網盤,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
Java是一門面向對象編程語言,可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序。
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 語言編寫,不受平臺的限制。
2.1.1 下載安裝包
直接從官網下載最新的安裝包,安裝地址:https://kohgylw.gitee.io/
項目比較溫馨,支持三種下載方式:Github、阿里云、Gitee 下載。如下圖:
2.1.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)
2.1.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.2.1 安裝 Screen 工具
Screen 工具能夠虛擬出一個終端并執行相應的操作。因為本篇所講的網盤需要一個終端。執行如下命令安裝 Screen:
yum install screen
2.2.2 Screen 常用命令
screen -S myScreen #創建虛擬終端
java -jar kiftd-1.0.29-RELEASE.jar -console #在虛擬終端中以命令模式啟動 kiftd
screen -r myScreen #返回之前的虛擬終端并繼續操作 kiftd。
2.2.3 命令行操作
在 Linux 環境上使用 console 模式啟動的效果是這樣的:
命令行輸入 -start 即可運行項目。例如輸入 -files 控制臺顯示是這樣的:
其實和 Windows 上一樣,包括文件導入,導出,刪除功能,多了幾個命令是查看文件,切換目錄等功能。
兩種方式下載項目,使用 GitBash 下載項目:
git clone https://github.com/KOHGYLW/kiftd-source.git
另外一種方式直接下載 zip 壓縮包,如下圖:
打開 kohgylw.kiftd.mc.MC 類,進行測試運行。注意:本文使用 Eclipse 工具打開。
3.3.1 前臺請求
就以創建目錄這個功能為例。我們先看前端功能。點擊“操作”->“新建文件夾”,填寫文件夾名稱,點擊保存如下圖:
我們知道前臺 新建文件夾 功能調用的后臺接口是 newFolder.ajax
3.3.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"; }
點擊 操作,可以上傳文件和上傳文件夾,如下圖:
將本地需要上傳的文件,拖拽網盤頁面也可以上傳此文件。
上傳視頻到網盤,網盤也支持在線視頻播放,效果如下圖:
上傳音頻,例如我最喜歡 周杰倫
的歌曲,可以在線播放了。
網盤還對一些常用功能添加了快捷鍵。功能和快捷鍵參照如下:
功能 | 快捷鍵 |
---|---|
上傳文件夾 | Shift +U |
上傳文件 | Shift +F |
新建文件 | Shift +N |
復制 | Shift +C |
剪切 | Shift +X |
刪除 | Shift +D |
配置文件在項目 conf 目錄,包括兩個配置文件:
account.properties:配置賬號信息,權限信息
server.properties:服務器的配置文件,可配置服務器端口,緩沖文件大小等
網盤支持文檔 txt、pdf、docx、ppt 在線預覽功能,支持圖片的在線預覽。圖片預覽效果如下:
pdf 文件預覽效果如下:
網盤也考慮文件的分享,它可以生成下載鏈接,瀏覽器訪問下載鏈接就可以直接下載文件。選擇需要下載的文件,點擊 下載 按鈕,選擇 下載鏈接+,既可以生成文件下載鏈接。如下圖:
關于“Java怎么搭建一個個人網盤”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。