一个兴趣使然的网盘项目
预期技术栈:
- Vue3 & TypeScript
- pinia
- scss
- element-plus
- pnpm
TODO:
-
相册功能实现 -
回收站实现已实现彻底删除文件、恢复文件
-
下载、收入回收站功能实现已实现收入回收站、下载
-
文件夹功能实现已实现新建文件夹、文件夹内文件上传、文件夹嵌套、文件夹递归删除、文件夹整体上传
-
文件、文件夹查重实现 - 传输暂停、继续、取消实现
- 更友好的界面提示
- 添加文件十天到期自动删除功能
FIX:
- 未加载数据时,空数据界面先出现,加载后移出导致页面闪烁。
-
解析文件 HASH 时间过长,目前采用的 spark-md5 直接解析,300MB 需 3s 左右导致页面卡顿不解析了,hash狗都不用
-
文件 HASH 相同文件名不同时未报错,会有一个直接无法上传不用hash了,直接文件名查重,上传的时候带时间戳做唯一表示
-
切换组件 toolBar 不折叠收回beforeUnmount中重置一下已选数组
-
上传时进度条卡顿节流函数控制进度更新速度
-
table 默认排序设置无效自己写sort自定义排序
- table 插槽添加 v-formatTime 指令导致该列排序失效
-
文件夹内刷新面包屑失效store持久化
MAYBE:
- 切换列表和网格视图
- 文件在线预览(图片,视频,文档)
- 代码结构优化