查看原文
其他

自己做个网盘?当然没问题

TJ TJ君 2021-11-13

平时用惯了各种网盘云盘,有没有想过自己做一个类似的东东出来呢?

什么?太难了?那今天小编就带你一起看下一款开源的基于Spring Boot + VUE CLI@3 框架开发的网盘项目~这个项目的初衷就在于为用户和企业提供一个简单、方便的文件存储方案,能够以完善的目录结构体系,对文件进行管理 。

还在等什么?一起上车看看吧~

我们先来看下这个项目能做到哪些功能:

  • 用户可对目录结构进行增加,删除,修改
  • 提供文件的拖拽上传,下载,支持截图粘贴直接上传图片
  • 支持对 zip 文件和 rar 文件的在线解压缩
  • 支持文件和目录的移动和复制
  • 多文件格式分类查看
  • 支持阿里云 OSS 对象存储,FastDFS 存储
  • 增加分片上传,该功能同时支持本地存储和阿里云 OSS,FastDFS
  • 支持极速秒传功能,提高上传效率
  • 上传文件前台实时显示上传文件进度,上传速率,百分比等信息
  • 支持文件重命名
  • 可实时显示文件存储占用情况及总占用容量
  • 支持 ElasticSearch 文件搜索
  • 支持将文件分享给他人,并查看自己已分享过的文件列表
  • 提供图片在线预览、视频在线预览、音频在线预览、PDF、JSON、TXT 等常用文本文件在线预览,支持 office 在线预览

是不是功能强大、丰富?毕竟作者一直在更新有关功能

项目主要用到以下技术:

  • 前端:Element UI、Vue CLI@3、Node.js、Webpack

  • 后台:Spring Boot、MyBatis、JPA、JWT

  • 数据库 : MySQL

部分功能截图

页面布局

整体分为三个区域,分别是左侧的菜单栏位、上侧的操作按钮以及右侧一大片的的文件展示。

布局调整

当然对于默认的布局可以做自己想做的调整,比如折叠菜单栏、调整某些列的显示和隐藏等。

批量操作功能

自然是对其中文件的批量操作

支持不同的查看模式

目前支持三种不同的查看模式,分别是列表模式、网格模式和时间线模式。

创建文件夹

支持新建不同的文件夹

调整文件图标大小

支持在网格模式和时间线模式下,手动调整图标的大小。

移动文件

可以选择不同的目录进行文件夹之间的文件传输

在线压缩

支持直接在线压缩各种文件

上传文件

目前支持三种不同的上传文件模式,分别是单点上传、拖拽上传和截图粘贴上传。

文件回收站

一个垃圾回收站

分享功能

支持单个或批量分享文件。

可以选择是否需要提取码才能获取分享文件内容。

分享的内容,可以直接保存到我的网盘中~

在线观看视频、音频

分享文件为视频或音频时,可以直接在线打开。

其他

项目还提供各种在线的演示环境及安装指导说明,真是想说不会用都不好意思。

想试试自己做一个网盘的小伙伴,赶紧跟着小编一起学习下,不用犹豫:

点击下方卡片,关注公众号“TJ君

回复“我最棒”,获取项目地址


往期推荐

一做就做一天,这天天做谁受得了
打飞机也是这么的快乐!
Spring Boot + MyBatis +MySQL + VUE ,能做出多棒的音乐网站?




大家好,我是TJ

一个励志推荐10000款开源项目与工具的程序员

欢迎关注我,了解多好玩、有趣的科技资讯

: . Video Mini Program Like ,轻点两下取消赞 Wow ,轻点两下取消在看

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存