# 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个
0 下载量 152 浏览量
2023-09-04
14:55:56
上传
评论
收藏 463KB ZIP 举报
温馨提示
项目真实可靠,源码都经测试过,能跑通,可用作本科毕业设计经测试过,请放心下载使用。项目真实可靠,源码都经测试过,能跑通,可用作本科毕业设计经测试过,请放心下载使用。项目真实可靠,源码都经测试过,能跑通,可用作本科毕业设计经测试过,请放心下载使用。项目真实可靠,源码都经测试过,能跑通,可用作本科毕业设计经测试过,请放心下载使用。项目真实可靠,源码都经测试过,能跑通,可用作本科毕业设计经测试过,请放心下载使用。项目真实可靠,源码都经测试过,能跑通,可用作本科毕业设计经测试过,请放心下载使用。项目真实可靠,源码都经测试过,能跑通,可用作本科毕业设计经测试过,请放心下载使用。项目真实可靠,源码都经测试过,能跑通,可用作本科毕业设计经测试过,请放心下载使用。项目真实可靠,源码都经测试过,能跑通,可用作本科毕业设计经测试过,请放心下载使用。项目真实可靠,源码都经测试过,能跑通,可用作本科毕业设计经测试过,请放心下载使用。项目真实可靠,源码都经测试过,能跑通,可用作本科毕业设计经测试过,请放心下载使用。项目真实可靠,源码都经测试过,能跑通,可用作本科毕业设计经测试过,请放心下载使用。
资源推荐
资源详情
资源评论
收起资源包目录
基于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
资源评论
c++服务器开发
- 粉丝: 3046
- 资源: 4461
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功