自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 问答 (1)
  • 收藏
  • 关注

原创 【祈安云盘】文件分享

获取当前登录信息判断是不是当前用户分享的文件,如果是则可以选择取消分享,如果不是可以保存到“我的云盘”。获取文件目录、文件信息、预览、下载功能和在文件管理中的方法一样,这里就不赘述了(不会承认我码字累了)这一步直接调用mapper的批量删除方法。到了很重要的环节:文件分享。首先设计文件分享的数据库。

2024-04-16 00:14:08 648

原创 【祈安云盘】删除文件、回收站管理

祈安云盘项目系列文章:【启动】一个云盘项目——Java后端【祈安云盘】系统设计+目录结构+用户数据库设计【祈安云盘】图片验证码+邮箱验证码【祈安云盘】注册登录完结【祈安云盘】文件上传【祈安云盘】文件预览、创建目录、文件重命名、移动文件、下载文件单独删除一个文件,只需要将文件更新为回收站状态即可,但要考虑如果删除的是一个文件夹,那么要将其所有的子文件标记为回收站状态,流程如下图:恢复文件时,要考虑文件是文件夹的情况,并考虑恢复后是否与原文件夹中的文件重名,流程如下:恢复文件时,要考虑文件是文件

2024-04-11 20:26:46 278 1

原创 【祈安云盘】文件预览、创建目录、文件重命名、移动文件、下载文件

图片预览的流程如下图,简单来说就是获取文件的完整路径,设置相应的内容类型为图片格式,并设置缓存,最后读取图片并写入响应。如果文件ID以 “.ts” 结尾,说明是视频切片文件。我们直接再controller层定义文件预览功能。文件重命名模块我们直接进入serviceImpl。同样,直接进入serviceImpl层。注意注意,博主竟然日更了,不可思议!直接进入serviceImpl层。

2024-04-09 21:48:47 952

原创 【祈安云盘】文件上传

首先实现上传文件功能。如果调用接口一次上传一个文件,那么如果文件上传过程出现中断,则无法继续上传,另外对于大文件来说,上传速度很慢。为什么要转码而不是直接合并分片文件呢,因为希望实现文件缩略图功能。那么同上,直接看serviceImpl代码。Controller层都只是定义了参数和调用service方法,所以我们直接讲解serviceImpl层。接下来在navicate中设计file_info数据表。本篇文章终于正式开始文件部分!首先设计文件数据库的ER图。

2024-04-08 22:07:38 636

原创 【祈安云盘】注册登录完结

盐(Salt)在密码学中,是指通过在密码任意固定位置插入特定的字符串,让哈希后的结果和使用原始密码的哈希结果不相符,这种过程称之为“加盐”。MD5英文全称为message-digest algorithm 5(信息摘要算法5),以任意长度的数据为输入,产生一个128位的哈希值,通常表示为32位的十六进制数字。对于单体的项目来说,基于session实现校验登录是可行的,但是对于多台tomcat不共享session存储空间,当请求切换到不同的tomcat服务时会导致数据丢失的问题。用session实现登录。

2024-04-08 16:48:02 416

原创 【祈安云盘】图片验证码+邮箱验证码

另外,需要将验证码字符串存储到会话中,那么在entity层添加一个constants包,创建Constants类存储常量,这里存储CHECK_CODE_KEY。首先需要定义验证码图片,在entity层的dto添加CreateImageCode类(上一篇文章讲了dto用于展示层与服务层之间的数据传输对象)那么首先在entity - po中新建EmailCode类,根据数据库中的email_code数据表,定义每个属性并声明get和set方法。系统使用邮箱进行注册和登录,注册时需要输入邮箱后,发送邮箱验证码。

2024-03-27 22:19:50 931

原创 【祈安云盘】系统设计+目录结构+用户数据库设计

在设计用户数据库时定义了用户的加入时间和最后登陆时间,那么为了方便,创建utils工具包(com.easypan.utils),并在entity中创建enums包(com.easypan.entity.enums)用于表示一些固定的值集合,比如用户的状态、产品的类型等。在VO中创建User_InfoVO.java,不提供user_info数据表中的密码和qq_open_id,其他与User_Info.java中相同。用户注册需要生成唯一标识的用户id,需要填写用户邮箱、用户昵称、密码、qq授权登录。

2024-03-24 21:02:36 774

原创 【启动】一个云盘项目——Java后端

这是一个穷苦研究生被百度网盘逼疯了的故事,那么就自己做一个云盘吧。

2024-03-19 23:51:21 783 1

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除