开源-文件上传服务

目录

一. 前言

1. 文件动态ip

2. websocket消息通知 

3. 文件删除密码控制

4. 手机扫码即可进入

二. 后端设计思路

1. UploadService

2. FileService

三. 页面效果

1. 点击上传

 2. 点击扫码​编辑

四. 项目地址

五. 项目演示


一. 前言

        一个简单的文件上传实例。可用于手机和电脑之间管理文件(上传和删除)。

1. 文件动态ip

通过获取服务器所在的内网ip,动态生成文件的访问地址。

2. websocket消息通知 

调用websocket实时获取最新的文件列表,不用手动刷新。(服务重启后,ws连接失效,需要刷新页面重新链接ws)

3. 文件删除密码控制

基于hutool工具包的 BCrypt 算法生成,无需加盐。即便把加密后的密码贴在大家都能看到的地方也无法破解,只能用来校验,非常安全。

4. 手机扫码即可进入

页面具有生成二维码功能,手机可通过浏览器的扫码功能直接进入页面。

二. 后端设计思路

1. UploadService

在进行文件的上传和删除操作之前,必须先对磁盘进行操作,等待磁盘操作成功之后,再进行数据库的插入和删除,以确保数据一致性。UploadService要做的事情就是对磁盘的写操作。

2. FileService

控制数据库的增、删、查,查询的时候自动将内网ip和端口拼在一起,返回给前端。

三. 页面效果

1. 点击上传

 2. 点击扫码

四. 项目地址

文件上传服务: 一个简单的文件上传实例。可用于手机和电脑之间无损传输文件。1. 通过获取服务器所在的内网ip,动态生成文件访问地址。2. 调用websocket实时获取最新的文件列表,不用手动刷新。(服务重启后,ws连接失效,需要刷新页面重新链接ws)3. 删除文件需要密码,防止内网环境下有人故意搞破坏。4. 生成高识别度访问二维码,手机和电脑处于同一网段下,手机可通过浏览器直接扫码进入页面。icon-default.png?t=N7T8https://gitee.com/snatch-yi/file-upload-service.git

五. 项目演示

文件上传服务

  • 16
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值