安裝

要安裝Minio,可以訪(fǎng)問(wèn)Minio官網(wǎng),根據(jù)系統(tǒng)選擇合適的版本進(jìn)行下載和安裝。安裝完成后,使用默認(rèn)的賬號(hào) miniadmin 進(jìn)行登錄。管理控制臺(tái)的默認(rèn)端口是9001,客戶(hù)端請(qǐng)求的端口是9000。

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

安裝完成的界面

知識(shí)點(diǎn)

使用

可以參考Asp.Net Core的示例來(lái)使用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($"文件臨時(shí)預(yù)覽鏈接: {bucketName}");
        }
        catch (MinioException e)
        {
            Console.WriteLine("File Upload Error: {0}", e.Message);
        }
    }
}

上傳成功

參考

通過(guò)本文的介紹,希望你能更好地理解如何使用Minio搭建自己的文件存儲(chǔ)服務(wù)。Minio以其高性能和易用性成為越來(lái)越多企業(yè)和開(kāi)發(fā)者的選擇。

FAQ

問(wèn):Minio是什么?

問(wèn):如何安裝Minio?

問(wèn):Minio中的Bucket和Object是什么?

問(wèn):什么是Presigned URL,如何在Minio中使用?

問(wèn):如何使用Asp.Net Core與Minio進(jìn)行文件操作?

上一篇:

基于JenkinsAPI創(chuàng)建自定義JenkinsPipeline

下一篇:

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

我們有何不同?

API服務(wù)商零注冊(cè)

多API并行試用

數(shù)據(jù)驅(qū)動(dòng)選型,提升決策效率

查看全部API→
??

熱門(mén)場(chǎng)景實(shí)測(cè),選對(duì)API

#AI文本生成大模型API

對(duì)比大模型API的內(nèi)容創(chuàng)意新穎性、情感共鳴力、商業(yè)轉(zhuǎn)化潛力

25個(gè)渠道
一鍵對(duì)比試用API 限時(shí)免費(fèi)

#AI深度推理大模型API

對(duì)比大模型API的邏輯推理準(zhǔn)確性、分析深度、可視化建議合理性

10個(gè)渠道
一鍵對(duì)比試用API 限時(shí)免費(fèi)