首先自己配置Minio服务器 和客户端 请点击 官网地址http://www.minio.org.cn
安装完成后自己百度win10安装。
我是用Spring boot 配置 首先导入 Minio Dependency配置
<!-- minio服务器-->
<dependency>
<groupId>io.minio</groupId>
<artifactId>minio</artifactId>
<version>8.3.0</version>
</dependency>
<dependency>
<groupId>me.tongfei</groupId>
<artifactId>progressbar</artifactId>
<version>0.5.3</version>
</dependency>
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId>
<version>4.8.1</version>
</dependency>
接着配置yml (yml的配置一定要对齐!!!!!) #号代表注释
minio:
#minio服务器配置
endpoint: http://127.0.0.1:9002 //Minio服务器端口
#minio服务器配置账号
accessKey: 自己配置的账号
#minio服务器配置密码
secretKey: 自己配置的密码
#minio服务器桶
bucketName: 自己设置的桶名
我的Minion客户端界面:
接下来是我的:controller层代码
import com.alibaba.fastjson.JSON;
import com.dlsp.server.pojo.RespseBean;
import io.minio.*;
import io.minio.messages.Item;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.compress.utils.IOUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.InputStream;
import java.net.URLEncoder;
import java.text.DecimalFormat;
import java.util.*;
@RestController
@RequestMapping("/system/init")
public class MinioController {
@Autowired
private MinioClient minioClient;
@Value("${minio.bucketName}")
private String bucketName;
@ApiOperation(value = "查看文件集")
@GetMapping("/minioList")
public List<Object> list() throws Exception {
//获得bucket列表
Iterator<Result<Item>> iterator = MyMinioLists().iterator();
List<Object> items = new ArrayList<>();
String format = "{'fileName':'%s','fileSize':'%s'}";
while (iterator.hasNext()) {
Item item = iterator.next().get();
items.add(JSON.parse(String.format(format, item.objectName(), formatFileSize(item.size()))));
}
return items;
}
/**
* 获取Minio服务器所有的结果集
*
* @return
*/
public Iterable<Result<Item>> MyMinioLists() {
Iterable<Result<Item>> myObejcts = minioClient.listObjects(
ListObjectsArgs
.builder()
.bucket(bucketName)
.build()
);
return myObejcts;
}
@ApiOperation(value = "删除文件")
@DeleteMapping("/minioDelete/{fileName}")
public RespseBean delete(@PathVariable("fileName") String fileName) {
try {
minioClient.removeObject(
RemoveObjectArgs
.builder()
.bucket(bucketName)
.object(fileName)
.build()
);
} catch (Exception e) {
e.printStackTrace();
return RespseBean.error("删除失败")