# file-server **Repository Path**: youryouth/file-server ## Basic Information - **Project Name**: file-server - **Description**: file server - **Primary Language**: Unknown - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-05-07 - **Last Updated**: 2022-05-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 文件服务器 ## 运行 运行target下jar包或者自行打包成jar包后运行 ```shell java -jar demo-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev --server.port=8880 ``` --- # 接口文档 ## 获取文件唯一ID 请求接口 ```shell {{host}}/uuid ``` 请求方式:GET 请求参数 | 参数 | 类型 | 备注 | |-----|-----|-----| | 无 | | | 返回参数 | 参数 | 类型 | 备注 | |-----|-----|-----| | msg | str | 请求信息 | | code | int | 状态码 | | uuid | str | 唯一id | ## 获取分片信息 请求接口 ```shell {{host}}/slice ``` 请求方式:GET 请求参数 | 参数 | 类型 | 备注 | |-----|-----|-----| | number | int | 分片index | | uuid | str | 唯一id | 返回参数 | 参数 | 类型 | 备注 | |------|-----|-----| | code | int | 状态码| | msg | str | 请求信息| ## 上传文件 请求接口 ```shell {{host}}/slice ``` 请求方式:POST 请求参数 | 参数 | 类型 | 备注 | |-----|------|---------| | number | int | 分片index | | uuid | str | 唯一id | | file | file | 文件 | 返回参数 | 参数 | 类型 | 备注 | |------|-----|--------| | code | int | 状态码 | | msg | str | 请求信息(分片上传成功) | 备注 需要前端或者后端自行分片,再调用该接口进行分片上传 ## 分片合并 请求接口 ```shell {{host}}/bigfile ``` 请求方式:POST 请求参数 | 参数 | 类型 | 备注 | |-----|-----|-----| | uuid | str | 唯一id | | count | int | 分片总数 | | fileName | str | 合并后文件名(如XX.zip) | 返回参数 | 参数 | 类型 | 备注 | |------|------|------| | code | int | 状态码 | | msg | str | 请求信息 | | path | str | 合并后路径(请求成功) | ## 判断文件是否存在 请求接口 ```shell {{host}}/bigfile/info ``` 请求方式:GET 请求参数 | 参数 | 类型 | 备注 | |-----|-----|------| | path | str | 文件路径 | 返回参数 | 参数 | 类型 | 备注 | |------|-----|-------| | code | int | 状态码 | | msg | str | 请求信息 |