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

2025-11-06T14:32:00

程序介绍

基于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点自动清理

程序展示

程序下载

[button color="info" icon="glyphicon glyphicon-download" url="https://pan.quark.cn/s/3cc5e63f67ed" type="round"]点击下载[/button]

当前页面是本站的「Baidu MIP」版。发表评论请点击:完整版 »