MinIO安装
MinIO 采用的是Docker的安装方式,但是Docker有一个问题,就是启动过后,保存的所有文件就不存在了,所以采用文件目录隐射的配置,下面就是启动命令
mkdir -p /opt/minio/data
docker run -d -v /data1/minio/data:/data -e "MINIO_ACCESS_KEY=minio2020" -e "MINIO_SECRET_KEY=minio2020" -p 9000:9000 minio/minio server /data
启动过后,使用地址:http://ip:9001就可以看到
输入设置的密码,就进入MinIO中。
项目介绍
项目地址:https://github.com/poemp/springboot-minio
当前项目是使用minio sdk 的方式提交数据到 MinIO中
API说明
minio doc
简介:
HOST:127.0.0.1:8080
联系人:zh
Version:1.0
接口路径:/v2/api-docs
文件上传管理
0103_删除文件
接口描述:删除文件
接口地址:/v1/file/deleteFile/{fileId}
请求方式:POST
consumes:["application/json"]
produces:["*/*"]
请求参数:
参数名称 | 参数说明 | in | 是否必须 | 数据类型 | schema |
---|---|---|---|---|---|
fileId | fileId | path | true | string |
响应示例:
{
"code": "",
"data": "",
"msg": ""
}
响应参数:
参数名称 | 参数说明 | 类型 | schema |
---|---|---|---|
code | string | ||
data | string | ||
msg | string |
响应状态:
状态码 | 说明 | schema |
---|---|---|
200 | OK | BaseResponseOfstring |
0101_文件下载
接口描述:上传文件
接口地址:/v1/file/download/{fileId}
请求方式:POST
consumes:["application/json"]
produces:["*/*"]
请求参数:
参数名称 | 参数说明 | in | 是否必须 | 数据类型 | schema |
---|---|---|---|---|---|
fileId | fileId | path | true | string |
响应示例:
响应参数:
暂无
响应状态:
状态码 | 说明 | schema |
---|---|---|
200 | OK |
0102_上传文件
接口描述:上传文件
接口地址:/v1/file/upload
请求方式:POST
consumes:["application/json"]
produces:["*/*"]
请求参数: 暂无
响应示例:
{
"code": "",
"data": [
{
"fileId": 0,
"filePath": "",
"fileType": "",
"name": ""
}
],
"msg": ""
}
响应参数:
参数名称 | 参数说明 | 类型 | schema |
---|---|---|---|
code | string | ||
data | array | FileUploadRespVo | |
msg | string |
schema属性说明
FileUploadRespVo
参数名称 | 参数说明 | 类型 | schema |
---|---|---|---|
fileId | integer(int64) | ||
filePath | string | ||
fileType | string | ||
name | string |
响应状态:
状态码 | 说明 | schema |
---|---|---|
200 | OK | BaseResponseOfListOfFileUploadRespVo |