下方详情页可能有视频教程哦

项目地址:项目首页 – 文件中转站:文件中转站
功能特性
- 文件上传:支持上传各种类型文件,最大支持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点自动清理
![图片[1]-文件中转站 - 基于Java Spring Boot + Vue.js开发的文件中转站系统 - 软壳源码网-软壳源码网](https://image.baidu.com/search/down?url=http://cdn.u1.huluxia.com/g4/M00/B6/B0/rBAAdmgYhtqAYR2BAAD_T1SfNrk702.jpg)
![图片[2]-文件中转站 - 基于Java Spring Boot + Vue.js开发的文件中转站系统 - 软壳源码网-软壳源码网](https://image.baidu.com/search/down?url=http://cdn.u1.huluxia.com/g4/M00/B6/B0/rBAAdmgYhtmAcZMYAACqc5gnh6w728.png)
© 版权声明
所有资源均来自互联网,仅供学习交流,请于24h内删除相关学习资料!
THE END
暂无评论内容