基于Java Spring Boot + Vue.js开发的文件中转站系统,用于临时存储和分享文件。文件存储在腾讯云对象存储(COS)中。
功能特性
- 文件上传:支持上传各种类型文件,最大支持500MB
- 文件存储:文件存储在腾讯云COS,安全可靠
- 文件分享:上传后生成唯一的下载码和链接,方便分享给他人
- 自动过期:文件可设置过期时间,过期后自动删除
- 文件管理:提供文件列表页面,可查看、下载、删除文件
后端
- Spring Boot 2.7.8
- Spring Data JPA
- MySQL
- 腾讯云COS SDK
前端
- Vue 3
- Element Plus
- Axios
部署步骤
- 数据库配置
- 创建MySQL数据库:filestation
- 修改backend/src/main/resources/application.yml中的数据库连接信息
腾讯云COS配置
在腾讯云控制台创建对象存储桶
修改backend/src/main/resources/application.yml中的COS配置信息:
tencent:
cos:
secretId: 你的腾讯云secretId
secretKey: 你的腾讯云secretKey
region: ap-shanghai # 存储桶所在地域
bucketName: your-bucket-name # 存储桶名称
baseUrl: https://your-bucket-name.cos.ap-shanghai.myqcloud.com # 存储桶访问地址
uploadFolder: filestation/ # 存储文件的前缀路径
后端部署
- 进入backend目录
- 执行Maven打包命令:mvn clean package -DskipTests
- 运行生成的JAR文件:java -jar target/backend-0.0.1-SNAPSHOT.jar
前端部署
- 进入frontend目录
- 安装依赖:npm install
- 开发环境运行:npm run serve
- 生产环境构建:npm run build
使用说明
- 文件上传:在首页点击"开始上传"按钮,选择文件并设置过期时间
- 文件下载:通过下载码或下载链接获取文件
- 文件管理:访问/files页面查看所有文件列表
注意事项
- 上传文件大小限制为500MB
- 文件过期时间范围为1-30天
- 过期文件会在每天凌晨1点自动清理
请登录后发表评论
注册
停留在世界边缘,与之惜别