一.将minio服务器部署在Linux系统下
wget https://dl.minio.io/server/minio/release/linux-amd64/minio
chmod +x minio
./minio server /data
二.配置Linux环境下的minio
将文件上传minio服务器,文件在访问上有时间限制,所以要在Linux系统中配置minio服务器,将minio中存储的文件能够分享出来,可供永久的访问,相关的配置如下:
注释:
图片中参数是minio服务器的ip地址,启动minio的AccessKey和SecretKey;upload是minio服务器上要公开访问的文件夹.
如上操作完,minio服务器上的文件即可访问!
三.java上传图片至minio服务器
添加jar包
minio-3.0.10.jar
简单的采用流的方式进行上传图片,其中包含压缩图片,获取图片宽高,复制图片到指定位置,监听文件夹下文件夹或文件新增
主要的minio上传方法:
public static voidmain(String[]args)throwsIOException {
StringbucketName="upload";
try{
MinioClientminioClient=newMinioClient("http://localhost:9000","JIA3V3GEZ606LM6PNEBX","H8acR2RR3JLpLEb0ajfu/YIe8XgmcdkCsc+hk9hx");
boolean isExist=minioClient.bucketExists(bucketName);
if(isExist) {
System.out.println("Bucket already exists");
}else{
minioClient.makeBucket(bucketName);
}
minioClient.putObject(bucketName,"newName_20180502092938.jpeg?s=#34;,"E:\\newName_20180502092938.jpeg?s=#34;);
System.out.println("is successfully uploaded to `upload` bucket.");
ObjectStatstat=minioClient.statObject(bucketName,"newName_20180502092938.jpeg?s=#34;);
System.out.println(stat);
}catch(Exceptione) {
System.out.println("Error occurred: "+e);
}
}