引入依赖
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=Minio
export MINIO_ROOT_PASSWORD=sZISMcVldRgVj8wB
浏览器访问