引入依赖
Hntool对所有第三方都是可选依赖,因此在使用 Minio 存储时需要自行引入第三方依赖。
<!--MinIO上传--><dependency><groupId>io.minio</groupId><artifactId>minio</artifactId><version>7.0.1</version></dependency>
Minio 文档地址
参数
在配置表中,配置以下参数:
| 名称 | 配置名 | 配置值 |
|---|---|---|
| 【Minio存储】endpoint | upload.minio.endpoint | xxxxx |
| 【Minio存储】accessKey | upload.minio.accessKey | xxxxx |
| 【Minio存储】secretKey | upload.minio.secretKey | xxxxx |
| 【Minio存储】bucket | upload.minio.bucket | xxxxx |
| 【Minio存储】fileUrl | upload.minio.fileUrl | https://xxxx |
调用工具类插入参数
MinioUpload.Param param = MinioUpload.createParam();param.setBucket("xxxx");param.setAccessKey("xxxxx");param.setSecretKey("xxxx");param.setEndpoint("http://8.xxx.xx.240:9000");param.setFileUrl("http://8.xxx.xx.240:9000/xxxx");genUtils.uploadMinio(param);
使用
File file = FileUtil.file("C:\\Users\\Administrator\\Pictures\\4.jpg");String targetPath="123456.jpg";FileUploadUtil.uploadFile(UploadPlatform.Minio,file,targetPath);// 过期时间int expireTime = 30;// 获取临时路径FileUploadUtil.getTempDownUrl(UploadPlatform.Minio,targetPath,expireTime);
前端上传
上传流程图

- 向服务端请求临时上传URL
String tempUploadUrl = FileUploadUtil.getToken(UploadPlatform.Minio, "demo.png");
- 通过临时URL,上传文件

注意:上传请求方式为
PUT, 不是POST请求。
Minio 安装
minio 直接下载
安装
wget https://dl.minio.io/server/minio/release/linux-amd64/minio
授予权限
chmod +x minio
后台启动
nohup ./minio server /data &

修改密码
export MINIO_ROOT_USER=Minioexport MINIO_ROOT_PASSWORD=sZISMcVldRgVj8wB
浏览器访问
