基于Java Spring Boot + Vue.js开发的文件中转站系统,用于临时存储和分享文件。文件存储在腾讯云对象存储(COS)中。

Java Spring Boot + Vue.js文件中转站系统,用于临时存储和分享文件 第5张插图

功能特性

  • 文件上传:支持上传各种类型文件,最大支持500MB
  • 文件存储:文件存储在腾讯云COS,安全可靠
  • 文件分享:上传后生成唯一的下载码和链接,方便分享给他人
  • 自动过期:文件可设置过期时间,过期后自动删除
  • 文件管理:提供文件列表页面,可查看、下载、删除文件

后端

  1. Spring Boot 2.7.8
  2. Spring Data JPA
  3. MySQL
  4. 腾讯云COS SDK

前端

  • Vue 3
  • Element Plus
  • Axios

部署步骤

  1. 数据库配置
  2. 创建MySQL数据库:filestation
  3. 修改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/  # 存储文件的前缀路径

后端部署

  1. 进入backend目录
  2. 执行Maven打包命令:mvn clean package -DskipTests
  3. 运行生成的JAR文件:java -jar target/backend-0.0.1-SNAPSHOT.jar

前端部署

  1. 进入frontend目录
  2. 安装依赖:npm install
  3. 开发环境运行:npm run serve
  4. 生产环境构建:npm run build

使用说明

  1. 文件上传:在首页点击"开始上传"按钮,选择文件并设置过期时间
  2. 文件下载:通过下载码或下载链接获取文件
  3. 文件管理:访问/files页面查看所有文件列表

注意事项

  1. 上传文件大小限制为500MB
  2. 文件过期时间范围为1-30天
  3. 过期文件会在每天凌晨1点自动清理

此处内容已隐藏,请登录后刷新页面查看