目录
一. 前言
一个简单的文件上传实例。可用于手机和电脑之间管理文件(上传和删除)。
1. 文件动态ip
通过获取服务器所在的内网ip,动态生成文件的访问地址。
2. websocket消息通知
调用websocket实时获取最新的文件列表,不用手动刷新。(服务重启后,ws连接失效,需要刷新页面重新链接ws)
3. 文件删除密码控制
基于hutool工具包的 BCrypt 算法生成,无需加盐。即便把加密后的密码贴在大家都能看到的地方也无法破解,只能用来校验,非常安全。
4. 手机扫码即可进入
页面具有生成二维码功能,手机可通过浏览器的扫码功能直接进入页面。
二. 后端设计思路
1. UploadService
在进行文件的上传和删除操作之前,必须先对磁盘进行操作,等待磁盘操作成功之后,再进行数据库的插入和删除,以确保数据一致性。UploadService要做的事情就是对磁盘的写操作。
2. FileService
控制数据库的增、删、查,查询的时候自动将内网ip和端口拼在一起,返回给前端。
三. 页面效果
1. 点击上传
2. 点击扫码
四. 项目地址
五. 项目演示
文件上传服务