quan-file
大约 2 分钟自定义工具配置文件上传Minio
配置文件服务组件相关的参数
使用方法
引入工具依赖包
gradle
dependencies {
api project(':quan-tools:quan-file')
}
yml配置:
quan:
minio:
host: http://localhost:9000
url: https://file.javaquan.cn
access-key: root
secret-key: administrator
default-bucket-name: public
配置说明
host
- 类型:
string
S3服务的URL
url
- 类型:
string
用于对外访问的文件地址。当文件上传时,返回可访问的文件服务url配置。
accessKey
- 类型:
string
key,S3服务中帐户的访问密钥(又称用户ID)
secretKey
- 类型:
string
密钥,S3服务中帐户的密钥(又称密码)
defaultBucketName
- 类型:
string
- 默认:
default
默认存储桶名称
工具类说明-MinioUtil
upload
文件上传。会上传到defaultBucketName
配置的文件桶中。
请求参数:
参数 | 类型 | 是否必须 | 说明 |
---|---|---|---|
file | MultipartFile | 是 | 文件信息 |
返回参数:
参数 | 类型 | 说明 |
---|---|---|
bucket | String | 桶名称 |
name | String | 文件名称 |
host | String | 文件访问的服务器地址(可以与文件名称组成完整的文件访问链接) |
download
文件下载。
请求参数:
参数 | 类型 | 是否必须 | 说明 |
---|---|---|---|
fileName | String | 是 | 文件名称 |
servletResponse | HttpServletResponse | 是 | 用于输出文件相关信息,且修改响应状态码为:202 |
返回参数: 无
preview
获取文件预览地址。
请求参数:
参数 | 类型 | 是否必须 | 说明 |
---|---|---|---|
bucketName | String | 是 | 文件桶名称 |
fileName | String | 是 | 文件名称 |
duration | int | 是 | 链接过期时间(单位:秒) |
返回参数: 文件预览地址
remove
删除文件。
请求参数:
参数 | 类型 | 是否必须 | 说明 |
---|---|---|---|
bucketName | String | 是 | 文件桶名称 |
fileName | String | 是 | 文件名称 |
返回参数: 无