# 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)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【资源说明】 1、该资源内项目代码都是经过测试运行成功,功能正常的情况下才上传的,请放心下载使用。 2、适用人群:主要针对计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、数学、电子信息等)的同学或企业员工下载使用,具有较高的学习借鉴价值。 3、不仅适合小白学习实战练习,也可作为大作业、课程设计、毕设项目、初期项目立项演示等,欢迎下载,互相学习,共同进步!
资源推荐
资源详情
资源评论
收起资源包目录
基于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
资源评论
龙年行大运
- 粉丝: 1006
- 资源: 3850
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功