安裝

要安裝Minio,可以訪問Minio官網,根據系統選擇合適的版本進行下載和安裝。安裝完成后,使用默認的賬號 miniadmin 進行登錄。管理控制臺的默認端口是9001,客戶端請求的端口是9000。

PS> setx MINIO_ROOT_USER admin
PS> setx MINIO_ROOT_PASSWORD 123456
ps> minio.exe server D:minioData --console-address ":9001"

安裝完成的界面

知識點

使用

可以參考Asp.Net Core的示例來使用Minio。

using System;
using Minio;
using Minio.Exceptions;
using System.Threading.Tasks;

class FileUpload
{
    static void Main(string[] args)
    {
        var accessKey = "Si27eMmz123123B1zf96rmyezz";
        var secretKey = "123123";
        var endpoint = "421231231238";

        try
        {
            var minio = new MinioClient()
                .WithEndpoint(endpoint, 9000)
                .WithCredentials(accessKey, secretKey)
                .Build();
            FileUpload.Run(minio).Wait();
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.Message);
        }
    }

    private async static Task Run(MinioClient minio)
    {
        var bucketName = "filebacket";
        var objectName = "Surface_Laptop_Go_003.png";
        var filePath = @"C:UsersPridePicturesSurface_Laptop_Go_003.png";

        try
        {
            var beArgs = new BucketExistsArgs().WithBucket(bucketName);
            bool found = await minio.BucketExistsAsync(beArgs).ConfigureAwait(false);
            if (!found)
            {
                var mbArgs = new MakeBucketArgs().WithBucket(bucketName);
                await minio.MakeBucketAsync(mbArgs).ConfigureAwait(false);
            }

            var listObjectsArgs = new ListObjectsArgs().WithBucket(bucketName);
            var filelist = await minio.ListObjectsAsync(listObjectsArgs);

            var expiryInSeconds = 7 * 24 * 60 * 60;
            var args = new PresignedGetObjectArgs().WithBucket(bucketName).WithObject(objectName).WithExpiry(expiryInSeconds);
            var aaa = await minio.PresignedGetObjectAsync(args).ConfigureAwait(false);
            Console.WriteLine($"文件臨時預覽鏈接: {bucketName}");
        }
        catch (MinioException e)
        {
            Console.WriteLine("File Upload Error: {0}", e.Message);
        }
    }
}

上傳成功

參考

通過本文的介紹,希望你能更好地理解如何使用Minio搭建自己的文件存儲服務。Minio以其高性能和易用性成為越來越多企業和開發者的選擇。

FAQ

問:Minio是什么?

問:如何安裝Minio?

問:Minio中的Bucket和Object是什么?

問:什么是Presigned URL,如何在Minio中使用?

問:如何使用Asp.Net Core與Minio進行文件操作?

上一篇:

基于JenkinsAPI創建自定義JenkinsPipeline

下一篇:

Jenkins API使用教程
#你可能也喜歡這些API文章!

我們有何不同?

API服務商零注冊

多API并行試用

數據驅動選型,提升決策效率

查看全部API→
??

熱門場景實測,選對API

#AI文本生成大模型API

對比大模型API的內容創意新穎性、情感共鳴力、商業轉化潛力

25個渠道
一鍵對比試用API 限時免費

#AI深度推理大模型API

對比大模型API的邏輯推理準確性、分析深度、可視化建議合理性

10個渠道
一鍵對比試用API 限時免費