日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java 上传源码_和付费网盘说再见,跟着本文自己起个网盘(Java)

發布時間:2023/12/15 java 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 上传源码_和付费网盘说再见,跟着本文自己起个网盘(Java) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

項目源碼獲取:關注轉發之后私信回復【源碼】即可免費獲取到

一、項目介紹

一款開源、使用簡單、功能完整的 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 Windows 環境運行

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

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

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

2.2 Linux 環境運行

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 #在虛擬終端中以命令模式啟動 kiftdscreen -r myScreen #返回之前的虛擬終端并繼續操作 kiftd。

2.2.3 命令行操作

在 Linux 環境上使用 console 模式啟動的效果是這樣的:

命令行輸入 -start 即可運行項目。例如輸入 -files 控制臺顯示是這樣的:

其實和 Windows 上一樣,包括文件導入,導出,刪除功能,多了幾個命令是查看文件,切換目錄等功能。

三、開發環境運行

3.2 運行

打開 kohgylw.kiftd.mc.MC 類,進行測試運行。注意:本文使用 Eclipse 工具打開。

3.3 閱讀代碼

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";}

四、功能說明

4.1 上傳

  • 點擊 操作,可以上傳文件和上傳文件夾,如下圖:
  • 將本地需要上傳的文件,拖拽網盤頁面也可以上傳此文件。
  • 4.2 視頻/音頻播放

  • 上傳視頻到網盤,網盤也支持在線視頻播放,效果如下圖:
  • 上傳音頻,例如我最喜歡 周杰倫 的歌曲,可以在線播放了。
  • 4.3 快捷鍵使用

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

    4.4 配置文件修改

    配置文件在項目 conf 目錄,包括兩個配置文件:

    • account.properties:配置賬號信息,權限信息
    • server.properties:服務器的配置文件,可配置服務器端口,緩沖文件大小等

    4.5 在線預覽

    網盤支持文檔 txt、pdf、docx、ppt 在線預覽功能,支持圖片的在線預覽。圖片預覽效果如下:

    pdf 文件預覽效果如下:

    4.6 分享下載鏈接

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

    五、最后

    教程至此已經結束,你自己的網盤跑起來了嗎?網盤是不是還不錯?而且搭建也特別簡單。一些重要的東西就可以存放到自己的網盤啦!說到底,編程語言只是工具,我們只要很好的使用工具,再加上自己天馬行空的思想,我想會創造出更多不可思議的項目。

    項目源碼獲取:關注轉發之后私信回復【源碼】即可免費獲取到

    總結

    以上是生活随笔為你收集整理的java 上传源码_和付费网盘说再见,跟着本文自己起个网盘(Java)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。