Ztrans文件传输产品系统

我要开发同款
恋爱脑程序员2026年05月30日
3阅读

技术信息

语言技术
JavaSpringMVCHTML5CSSJavaScript
系统类型
Web
行业分类
企业服务

作品详情

行业场景

在公司上班的时候,往往会有一种情况是需要我远程在两台电脑外网机器进行文件传输,我就自己开发了一个web形式的文件传输工具,利用令牌进行获取文件。

功能介绍

1. 用户认证 — 注册(送100积分)、登录(JWT)、角色控制(USER / ADMIN)

2. 文件上传与分享 — 拖拽上传 ZIP,按文件大小扣积分,生成 8 位短码 + 一次性令牌,7天过期

3. 令牌验证与下载 — 接收方输入令牌(Redis 限流10次/分钟),验证通过后流式下载,支持断点续传

4. 积分经济 — 积分 = ceil(文件MB / 基础MB) × 基础积分,参数可配置;充值模拟微信扫码

5. 管理后台 — 系统配置、用户管理、充值记录、消费记录、退款操作

6. 定时清理 — 每天凌晨2点自动删除过期文件

项目实现

ZTrans 是一个安全文件传输平台,采用前后端分离架构。前端基于 Vue 3(Composition API + )+ Vite 5 + Vue
Router 4 构建,使用原生 CSS 实现毛玻璃暗色主题,状态管理采用 Vue 3 原生 reactive() 方案,HTTP 请求基于原生 Fetch API
封装。后端采用 Java 21 + Spring Boot 3.3.5,ORM 层使用 MyBatis Plus 3.5.7,数据库为 MySQL 8.0,对象存储使用 MinIO(S3
兼容协议),缓存与限流基于 Redis 7.x 实现,安全框架采用 Spring Security + JWT(jjwt 0.12.3)+ BCrypt
密码加密,支付模块采用策略模式设计,API 文档集成 Knife4j 4.5.0(OpenAPI 3 规范),工具库使用 Hutool 5.8.34 和 Lombok。

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论