ITSource 分享 第3期【在线个人网盘】

news2024/10/3 10:43:11

项目介绍

本期给大家介绍一个在线个人网盘 系统. 可以上传,下载,分享文件。

一 业务介绍

本系统分为以下几个模块:

1.登录注册

image.png
image.png
除了账号密码登录,如果配置了qq邮箱配置的话,还支持qq一键授权登录。

2.首页大盘

首页是个人网盘的使用情况大盘,展示文件夹和文件的使用情况。
image.png

3.全部文件

image.png
全部文件模块可以查看所有的文件以及文件夹,还可以创建文件夹

4.上传文件

此模块可以上传文件,默认上传到根目录,可以点击右侧的文件夹,选择文件见上传
image.png
image.png

5.文件分类

网盘对上传文件根据后缀名做了分类,可以方便查看。
image.png
在任何文件上可以点击右键,弹出菜单
image.png
可以下载可分享:
image.png
可以让别人扫码也可以直接分享下载链接

二 技术介绍

1.技术栈

  • 后端: SpringBoot2.x +Mybatis
  • 数据库 : MYSQL5.7 OR MYSQL 8.x,
  • 前端: Thymelef 模板引擎

2.代码介绍

  • 项目结构
    image.png

三 Quick Start

1. 环境准备

  • MYSQL 5.7
  • JDK1.8
  • Maven 3
  • IDEA
  • FTP 服务器(网盘中已经准备好)

以上环境需要准备好, 在自己的本地搭建好,方可进行下面步骤

2. 下载源码

  • Github: https://github.com/panji-tech/moti-cloud

xxx

  • 百度云:

链接:https://pan.baidu.com/s/1ZoIW-4ciecHnIjeQa5O1uA?pwd=enon 提取码:enon

  • 蓝奏云:

https://itguang.lanzoub.com/b02x6zukh 密码:4c5i

3. 后端部署

  • Step1: 下载源码
  • Step2: IDEA 打开项目
  • Step3: 安装 Maven 依赖
  • Step4: 配置检查
  • 数据库配置: 用户名:root,密码:root,可以在 src/main/resources/application.yml 文件中修改
    创建数据库并初始化: 打开 navicat,创建数据库: moti-cloud
    数据库初始化语句: sql 脚本内容复制到 navicat 等mysql 可视化工具中,执行即可看到相关表结构和初始化数据:
    image.png
  • FTP 服务器配置:
    下载 FTP 服务器软件:
    image.png
    选择你操作系统对应的版本,安装配置即可,下面以 windows 系统为例:
    添加一个用户:这里配置FTP服务器的用户名为:ftp 密码: root
    image.png
    点击 Shared floder 选择一个本地文件夹,作为 FTP 服务器的根目录
    image.png

然后把用户名密码端口号等信息,打开源码文件:src/main/java/com/moti/utils/FtpUtil.java 配置 FTP 服务器相关配置即可,如果你的用户名密码,和我上面要求的一样,这里可以不用配置。
image.png
至此配置完,项目便可以启动运行。

  • Step4: 启动后端项目

Idea 运行后端项目,看到以下信息,表示运行成功
image.png

如果你想要qq 登录和发邮件的功能,需要配置qq 邮箱相关配置,这里就不再介绍了。

4. 前端部署

点击上面后端部署成功后返回的地址:http://127.0.0.1:8080/moti-cloud,即可浏览器打开前端项目:

image.png

登录: 输入账号密码: admin@qq.com admin 即可登录成功! 或者自行注册一个账号邓丽



关注 ITSource 公众号 ! 获取更多学习资源呀 !


可付费二次开发, 定制, 一对一讲解, 有意可微信联系: itguangit

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1128438.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

适用于物联网的UI设计工具都有哪些?

随着科学技术的飞速发展,“万物相连的互联网”时代逐渐成为现实。如今,物联网已经不是什么新词了。事实上,早在各种屏幕设备诞生之前,人们就与物理世界交织在一起,产生了无数的互动。如何将人们多年积累的互动经验与物…

APP采用原生开发还是混合开发好?

最近也有不少用户留言,问一些基础的内容,例如:App采用怎样的开发方式更好?便有感而发,希望通过这篇文章再做一下小结。 先亮结果,是采用原生还是混合的开发方式,需要先了解业务规划&#xff0c…

继承【C/C++】

目录 一、继承 1、概念 2、定义 3、继承方式和访问限定符 4、继承中的作用域 5、基类和派生类对象赋值转换 6、派生类的默认成员函数 构造 ​编辑 析构 友元 静态成员 二、多继承和菱形继承 菱形继承的问题 三、虚拟继承 原理 练习题: 四、组合…

1-07 React配置postcss-px-to-viewport

React配置postcss-px-to-viewport 移动端适配 安装依赖:在项目根目录下运行以下命令安装所需的依赖包: npm install postcss-px-to-viewport --save-dev配置代码 const path require(path);module.exports {webpack: {alias: {: path.resolve(__di…

【lesson14】进程控制之进程终止

文章目录 进程创建结尾写时拷贝 进程终止进程终止时操作系统做了什么?进程终止常见的方式用代码如何终止一个进程? 进程创建结尾 写时拷贝 上个博客在进程创建的时候我们提到了写时拷贝技术,那么到底什么是写时拷贝技术。 通常&#xff0c…

(汇总)系统设计 - 我们如何通俗的理解那些技术的运行原理 - 汇总篇

本心、输入输出、结果 文章目录 (汇总)系统设计 - 我们如何通俗的理解那些技术的运行原理 - 汇总篇前言分目录相关技术清单相关资料弘扬爱国精神 (汇总)系统设计 - 我们如何通俗的理解那些技术的运行原理 - 汇总篇 编辑&#xff1…

mount: /dev/sr0 is write-protected, mounting read-only

报错 原因 只有只读权限,没有写权限 解决 在终端中执行以下命令。 id user_name将 user_name 替换为您的用户名以获取您的 uid 然后执行此命令 sudo mount -o rw,uidyour_uid_here /dev/cdrom /mnt将 your_uid 替换为上面找到的用户的 uid。

Python 中的方法重载

本篇文章将通过示例介绍Python中的方法重载及其优点。 Python 中的方法重载 方法重载在 Python 中起着至关重要的作用。 方法有时采用零个参数,有时采用一个或多个参数。 当我们以不同的方式调用同一个方法时,称为方法重载。 Python 并不像其他语言一样…

数字电路与逻辑设计 之 组合逻辑电路

文章目录 组合电路的分析过程组合电路的设计过程电路竞争冒险编码器编码器的应用 组合电路的分析过程 在上面的例子中是 奇校验 功能,怎么改可以变成偶 校验呢 如果是增加一个异或门可以实现吗,答案是不可以,四个异或门也是实现奇校验功能&am…

十八、字符串(3)

本章概要 正则表达式 基础创建正则表达式量词CharSequencePattern 和 Matcherfinde()组(Groups)start() 和 end()Pattern 标记split()替换操作reset()正则表达式与 Java I/0 正则表达式 很久之前,_正则表达式_就已经整合到标准 Unix 工具…

Linux_虚拟内存机制

虚拟内存是如何工作的 我们的程序中使用的所有地址都是虚拟地址,但实际数据是从磁盘空间缓存在物理内存中,读的还是内存中的数据,所以每次CPU的访存操作都会先将虚拟内存交给CPU中的MMU硬件,利用存在主存(实际也可能在…

Towards a Rigorous Evaluation of Time-series Anomaly Detection(论文翻译)

1 Introduction 随着工业4.0加速系统自动化,系统故障的后果可能会产生重大的社会影响(Baheti和Gill 2011; Lee 2008; Lee,Bagheri和Kao 2015)。为了防止这种故障,检测系统的异常状态比以往任何时候都更加重要&#xff…

python+unittest+requests+HTMLRunner编写接口自动化测试集

问题描述: 搭建接口测试框架,执行用例请求多个不同请求方式的接口 实现步骤: ① 创建配置文件config.ini,写入部分公用参数,如接口的基本url、测试报告文件路径、测试数据文件路径等配置项 1 [DATABASE] 2 data_addre…

QT:编译opencv4.5.3

软件版本 QT:5.9.11 OpenCV 4.5.3 mingw 530(32位) cmake 3.15.3 下载地址: opencv下载:https://sourceforge.net/projects/opencvlibrary/files/opencv-unix/ cmake下载:https://cmake.org/files/ qt下…

多变量GARCH模型R代码实现

大家好,我是带我去滑雪! 多变量GARCH(Generalized Autoregressive Conditional Heteroskedasticity)模型是一种用于建模多个时间序列变量之间的条件异方差性(conditional heteroskedasticity)的统计模型。它…

Unity开发之观察者模式(事件中心)

观察者模式是一种对象行为模式。它定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。在观察者模式中,主体是通知的发布者,它发出通知时并不需要知道谁是它的观察者&#…

随机森林算法(Random Forest)的二分类问题

二分类问题 1. 数据导入2. RF模型构建2.1 调参:mtry和ntree2.2 运行模型 3. 模型测试4.绘制混淆矩阵5.绘制ROC曲线6. 参考 1. 数据导入 library(dplyr) #数据处理使用 library(data.table) #数据读取使用 library(randomForest) #RF模型使用 library(caret) # 调参…

软件测试之 测试用例 如何设计

在软件开发过程中,测试是一个至关重要的环节,它有助于确保软件的质量和稳定性。而测试用例设计则是测试过程中的一个关键步骤,它帮助测试团队确定如何测试软件以发现潜在的问题和缺陷。本文将介绍测试用例设计的基本概念和步骤,以…

产品研发团队协作神器!10款提效工具大盘点!

在如今科技驱动的时代,产品研发团队面临着前所未有的竞争压力和不断变化的市场需求。为了在这个激烈的环境中脱颖而出,团队需要高效协作并充分利用先进的工具来提高生产力和创新能力。 本文将为你盘点产品研发团队协作必备的10个提效工具,这…

TiDB、MySQL与Oracle的char字段

文章目录 MySQLTiDBOracle结论 我们组在团队内维护了一套TiDB,有时候会有其他同事来请教一些问题,当然遇到比较复杂的问题,我也会直接抛给DBA。今天有个同事来问了一下TiDB的char字段查询是否需要补空格。在我的印象中,TiDB是高度…