# EasyCloud
[![Build Status](https://travis-ci.org/pdwu/EasyCloud.svg?branch=master)](https://travis-ci.org/pdwu/EasyCloud)
[![codecov](https://codecov.io/gh/pdwu/EasyCloud/branch/master/graph/badge.svg)](https://codecov.io/gh/pdwu/EasyCloud)
### 简介
EasyCloud是一个简易的文件分享平台。
### 技术栈
- Java, Maven
- Spring, SpringMVC, Mybatis, MySQL
- Unit Test: JUnit4, Mockito, DbSetup, H2Database
- Travis自动构建 [EasyCloud - Travis CI](https://travis-ci.org/pdwu/EasyCloud)
- Codecov测试覆盖率预览 [EasyCloud - Coverage](https://codecov.io/gh/pdwu/EasyCloud)
### 设计
- 使用拦截器统一验证token
- 分享服务中,短链接使用长整形转62进制的方式实现
- 统一返回的数据格式
1. 成功则返回200和需要的数据
```json
{
"code":200,
"data":{},
"msg":null
}
```
2. 失败则返回对应错误码和错误信息
```json
{
"code":400,
"data":null,
"msg":"参数错误"
}
```
### 接口概览 (已实现)
- `~/api/pub/xxx` 公共接口
- `~/api/usr/xxx` 用户登录才能访问,需要令牌
| 模块 | 描述 | 请求路径 | 方法 | 令牌 | 备注 |
|:----:|:------------------:|----------------------------|:----:|------|:------------------:|
| 用户 | 登录 | /api/pub/login | POST | | |
| | 注册 | /api/pub/register | POST | | |
| | 注销 | /api/usr/logout | GET | 需要 | |
| 文件 | 上传文件 | /api/usr/file/upload | POST | 需要 | |
| | 获取用户的文件列表 | /api/usr/file/list | GET | 需要 | |
| | 修改文件名 | /api/usr/file/rename | POST | 需要 | |
| | 删除文件 | /api/usr/file/delete | POST | 需要 | |
| | 分享文件 | /api/usr/file/share | POST | 需要 | |
| | 取消分享 | /api/usr/file/cancelShare | POST | 需要 | |
| | 获取个人分享列表 | /api/usr/file/shareList | GET | 需要 | |
| 下载 | 下载文件 | /api/pub/download | GET | | 非公开文件需要令牌 |
| | 预览文件 | /api/pub/preview | GET | | 非公开文件需要令牌 |
| 分享 | 获取文件分享详情 | /api/pub/share/{shortlink} | GET | | |
| | | | | | |
### 详细接口文档
文档路径: /doc/api_xxx.md
- 通用规范 [api_common.md](./doc/api_common.md)
- 文件模块 [api_file.md](./doc/api_file.md)
- 用户模块 [api_user.md](./doc/api_user.md)
没有合适的资源?快使用搜索试试~ 我知道了~
毕业设计&课设-基于SSM+mysql框架,前后端分离的文件云平台项目.zip
共127个文件
java:65个
js:13个
xml:11个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 156 浏览量
2024-06-10
09:17:44
上传
评论
收藏 466KB ZIP 举报
温馨提示
该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。
资源推荐
资源详情
资源评论
收起资源包目录
毕业设计&课设-基于SSM+mysql框架,前后端分离的文件云平台项目.zip (127个子文件)
.babelrc 356B
.editorconfig 147B
.gitignore 249B
.gitignore 154B
.gitkeep 0B
index.html 271B
FileServiceImplTest.java 9KB
ShareInfoDaoTest.java 8KB
FileManageControllerTest.java 7KB
UserControllerTest.java 7KB
FileInfoDaoTest.java 7KB
LoginInterceptorTest.java 7KB
FileServiceImpl.java 7KB
ShareServiceImplTest.java 7KB
UserServiceImplTest.java 6KB
FileManageController.java 5KB
UserDaoTest.java 5KB
TokenDaoTest.java 5KB
DownloadServiceImplTest.java 5KB
TokenServiceImplTest.java 4KB
ShareServiceImpl.java 4KB
DownloadControllerTest.java 4KB
DownloadController.java 4KB
LoginInterceptor.java 4KB
UserController.java 3KB
UserServiceImpl.java 3KB
AppConfig.java 3KB
PublicShareControllerTest.java 3KB
ShortLinkServiceImplTest.java 2KB
FileInfoBean.java 2KB
TokenServiceImpl.java 2KB
ShareInfoBean.java 2KB
DownloadServiceImpl.java 2KB
IFileService.java 2KB
ShortLinkServiceImpl.java 2KB
JsonUtilsTest.java 2KB
PublicShareController.java 1KB
UserBean.java 1KB
TokenUtilsTest.java 1KB
IShareService.java 1KB
ResultBean.java 1KB
WebUtils.java 1KB
ShareInfoDao.java 1KB
FileSizeUtils.java 1KB
FileSizeUtilsTest.java 1KB
AppConfigTest.java 1KB
TokenBean.java 1009B
FileInfoDao.java 861B
IUserService.java 845B
FileUtilsTest.java 806B
JsonUtils.java 767B
FileSizeSerialize.java 696B
WebUtilsTest.java 643B
ITokenService.java 636B
TokenUtils.java 602B
FileUtils.java 548B
MD5UtilsTest.java 541B
IDownloadService.java 510B
TokenConstant.java 441B
UuidUtils.java 427B
UserDao.java 419B
IShortLinkService.java 398B
TokenDao.java 394B
MD5Utils.java 333B
ResultCode.java 329B
MyObjectMapper.java 318B
ShareInfoConstant.java 281B
FileInfoConstant.java 277B
UuidUtilsTest.java 252B
BeanTest.java 249B
SessionAttributeConstant.java 234B
webpack.prod.conf.js 5KB
main.js 4KB
utils.js 3KB
webpack.dev.conf.js 2KB
index.js 2KB
webpack.base.conf.js 2KB
check-versions.js 1KB
build.js 1KB
index.js 1KB
vue-loader.conf.js 553B
.postcssrc.js 223B
dev.env.js 156B
prod.env.js 61B
package-lock.json 306KB
package.json 2KB
index.jsp 52B
api_file.md 9KB
README.md 3KB
README.md 3KB
api_user.md 2KB
api_common.md 735B
README.md 471B
3_pubshare.png 165KB
1_myfile.png 54KB
2_link.png 45KB
2_myshare.png 34KB
1_upload.png 24KB
3_login.png 9KB
logo.png 7KB
共 127 条
- 1
- 2
资源评论
毕业小助手
- 粉丝: 2750
- 资源: 5583
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功