一。將 minio 服務器部署在 Linux 系統下
wget 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 void main(String[] args) throws IOException {
String bucketName = "upload";
try {
MinioClient minioClient = new MinioClient("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", "E:\\newName_20180502092938.jpeg");
System.out.println("is successfully uploaded to `upload` bucket.");
ObjectStat stat= minioClient.statObject(bucketName,"newName_20180502092938.jpeg");
System.out.println(stat);
} catch(Exception e) {
System.out.println("Error occurred: " + e);
}
}