1. 程式人生 > 其它 >MinIo簡單入門和使用

MinIo簡單入門和使用

微服務中,採用MinIo作為檔案分散式儲存,對檔案的上傳,下載做統一管理 MinIo文件:http://docs.minio.org.cn/docs/ MinIo有兩個重要的物件,伺服器minio.exe和客戶端minio.client。搭建伺服器用於接收檔案資訊,客戶端用於上傳檔案。 大致步驟如下: 1.建立Minio伺服器 minIo.exe 首先下載minio.exe,我們以Windows為例,其他系統可在MinIo官網中找到下載地址: http://dl.minio.org.cn/server/minio/release/windows-amd64/minio.exe 下載並安裝,在安裝後的目錄下,輸入cmd命令,如:minio.exe server D:\minioserver 配置成功後如下圖所示:

其中 accesskey是賬號,secrectkey是密碼,用於登陸

http://127.0.0.1:9000

2.使用者名稱和密碼設定 在安裝目錄下的.minio.sys》config檔案,可修改兩個Key值 3.上傳檔案 (1)建立客戶端
1 var endpoint = "127.0.0.1:9000"; 
2 var accessKey = "GD4O6PLLR22K8DK99P2O"; 
3 var secretKey = "+rrx00RyANjyoV7XAwt8oEvi3KSgVq30wnpYqjCS"; 
4 var minioclient = new MinioClient(endpoint, accessKey, secretKey); var location = "
us-east-1";
(2)建立檔案桶 MakeBuketAsync 每個檔案都需要儲存到對應的bucket中,如果沒有,需要建立bucketName
1 bool found = await minioclient.BucketExistsAsync(bucketName); 
2 if (!found) 
3 { 
4     await minioclient.MakeBucketAsync(bucketName, location); 
5 }
(3)上傳檔案 PutobjectAysnc
await minioclient.PutObjectAsync(bucketName, FileId, formFile.OpenReadStream(), formFile.Length, formFile.ContentType);
4.預覽或下載檔案 PresignedGetObjectAsync 返回開啟的地址,最久有效期7天,可自行配置
await minioclient.PresignedGetObjectAsync(bucketName, FileId, 60 * 60 * 24);
MinIo還有例如斷點續傳,支援叢集,高效能讀寫等優勢,後續深入會繼續更新 以上,僅用於學習和總結!