最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ASP.NET Core上傳文件到minio的實現(xiàn)示例

 更新時間:2025年09月03日 08:50:02   作者:冷冷的菜哥  
本文主要介紹了ASP.NET Core上傳文件到minio的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

1.用到的依賴包—Minio

使用命令添加依賴,或者使用Nugui搜索minio依賴后添加到指定項目中

dotnet add package Minio --version 6.0.5

我這里是使用了JetBrains Rider,這工具其實也挺好使的,尤其對于我本身寫java的人來說,很容易習(xí)慣,無非就是占用內(nèi)存比起vs code要高不少。

如果是用vs code,需要先安裝nug包管理插件——NuGet Package Manager GUI

使用command+shift+p(macOS)或者ctrl+shift+p(Windows),輸入nug,然后搜索即可

2.相關(guān)代碼

    [HttpPost("upload/single")]
    [ProducesResponseType(typeof(CommonResult<FileUploadResp>), StatusCodes.Status200OK)]
    [ProducesResponseType(StatusCodes.Status200OK)]
    public async Task<IActionResult> PostUploadFileMinio(string? bucket, IFormFile file)
    {
        if (file is not { Length: > 0 })
        {
            return Ok(CommonResult<string>.Failed(500, "文件不能為空"));
        }

        _service._logger.LogDebug("上傳的文件信息==={file}", JsonHelper.Serialize(file));
        var response = await _service.UploadFile(bucket, file);
        return Ok(CommonResult<FileUploadResp>.Success("上傳成功", response));
    }
public async Task<FileUploadResp> UploadFile(string? bucket, IFormFile file)
    {
        bucket ??= "test";
        try
        {
            var safeFileName = Path.GetFileName(file.FileName);
            safeFileName = GenerateUniqueFileName(safeFileName);

            await using var stream = file.OpenReadStream();
            await _minioClient.PutObjectAsync(new PutObjectArgs()
                .WithBucket(bucket)
                .WithObject(safeFileName)
                .WithStreamData(stream)
                .WithObjectSize(file.Length)
                .WithContentType(file.ContentType)
            );

            var endpoint = _minioClient.Config.Endpoint;
            if (!Uri.TryCreate(endpoint, UriKind.Absolute, out var uri))
            {
                _logger.LogError("minio的endpoint無效==={uri}", uri);
                throw new ArgumentException("minio端點無效");
            }

            var fileUrl = $"{endpoint}/{bucket}/{safeFileName}";
            var resp = new FileUploadResp(safeFileName, fileUrl);
            _logger.LogDebug("文件上傳成功==={resp}", JsonHelper.Serialize(resp));
            return resp;
        }
        catch (Exception ex)
        {
            _logger.LogError(ex, "minio文件上傳異常");
            throw new Model.CusException.MinioException(500, "文件上傳失敗,稍后重試");
        }
    }

3.上傳測試

在swagger中調(diào)用上傳接口

控制臺日志

瀏覽器訪問minio圖片

到此這篇關(guān)于ASP.NET Core上傳文件到minio的實現(xiàn)示例的文章就介紹到這了,更多相關(guān)ASP.NET Core上傳文件到minio內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • asp.net(C#)遍歷memcached緩存對象

    asp.net(C#)遍歷memcached緩存對象

    出于性能考慮,memcached沒有提供遍歷功能,不過我們可以通過以下兩個stats命令得到所有的緩存對象。
    2010-03-03
  • .NET?CORE?鑒權(quán)的實現(xiàn)示例

    .NET?CORE?鑒權(quán)的實現(xiàn)示例

    本文主要介紹了.NET?CORE?鑒權(quán)的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Asp.Net Mvc2 增刪改查DEMO代碼

    Asp.Net Mvc2 增刪改查DEMO代碼

    接觸mvc也有一段時間了(2.0),也看到園子里很多人在學(xué)習(xí),自己也在園子里面看過前輩們寫的博客,確實受益匪淺。本文寫的都是基礎(chǔ)中的基礎(chǔ),僅供想學(xué)習(xí)MVC的新手們?nèi)腴T之作
    2012-10-10
  • 微軟發(fā)布的Data Access Application Block的使用代碼

    微軟發(fā)布的Data Access Application Block的使用代碼

    微軟發(fā)布的Data Access Application Block的使用代碼...
    2007-04-04
  • 從ASP.NET Core3.1遷移到5.0的方法

    從ASP.NET Core3.1遷移到5.0的方法

    這篇文章主要介紹了從ASP.NET Core3.1遷移到5.0的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • ASP.NET?Core使用固定窗口限流

    ASP.NET?Core使用固定窗口限流

    本文詳細(xì)講解了ASP.NET?Core使用固定窗口限流的算法實現(xiàn),文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • asp.net身份驗證方式介紹

    asp.net身份驗證方式介紹

    asp.net提供了3種認(rèn)證方式: windows身份驗證, Forms驗證和Passport驗證
    2012-06-06
  • asp.net 反射減少代碼書寫量

    asp.net 反射減少代碼書寫量

    還記得三層嗎?沒錯 今天就講我們在寫三層的時候使用反射來減少代碼的書寫量
    2013-06-06
  • javascript實現(xiàn)listbox左右移動實現(xiàn)代碼

    javascript實現(xiàn)listbox左右移動實現(xiàn)代碼

    javascript實現(xiàn)listbox左右移動實現(xiàn)代碼,需要的朋友可以參考下。
    2010-05-05
  • asp.net HttpWebRequest自動識別網(wǎng)頁編碼

    asp.net HttpWebRequest自動識別網(wǎng)頁編碼

    HttpWebRequest獲取網(wǎng)頁源代碼時自動識別網(wǎng)頁編碼,通過讀取頁面中的charset和讀取http頭中的編碼信息獲取頁面的編碼,基本可以正確獲取網(wǎng)頁編碼
    2008-09-09

最新評論

新巴尔虎左旗| 文昌市| 凌海市| 常宁市| 阆中市| 东山县| 余干县| 策勒县| 无棣县| 甘肃省| 肇州县| 嘉定区| 调兵山市| 东源县| 米脂县| 昭觉县| 海口市| 拉孜县| 澄江县| 中西区| 班玛县| 岳普湖县| 广灵县| 同德县| 平度市| 静乐县| 从江县| 阜新市| 双柏县| 铁力市| 洛扎县| 建平县| 浦县| 将乐县| 元阳县| 阳泉市| 南雄市| 娱乐| 平武县| 云霄县| 宁南县|