zoukankan      html  css  js  c++  java
  • NETCORE使用MINIO的PRESIGNEDPUTOBJECTASYNC方法,实现通过浏览器直接上传图片到MINIO服务器

    前提:像七牛,阿里oss都可以实现浏览器端直接上传图片到图片服务器,而不经过我们自己的业务系统.

    原理大概如下:

    代码实现如下:

    1.minio服务端安装及运行

     1.1官方下载window版本

    1.2启动

    minio.exe server D:toolminioblock

    1.3出现如下页面说明成功了

    1.4验证和测试

    浏览器打开:localhost:9000,用户名密码都是minioadmin

    进入后通过右下角的+号,添加一个桶:mybucket

    进入mybucket桶后,里面是空,无任何文件

    2.业务系统中

    2.1通过nuget引入minio客户端

    2.2 controller中写入如下代码

    [Route("GetMinioUploadURL")]
            [HttpGet]
            [AllowAnonymous]
            public async Task<ApiResult<string>> GetMinioUploadURL()
            {
                var result = new ApiResult<string>();
                string bucketName = "mybucket";
                string objectName = DateTime.Now.ToString("yyyyMMddHHmmsss")+".jpg";
                var client = new MinioClient(
                    endpoint: "192.168.0.235:9000",
                    accessKey: "minioadmin",
                    secretKey: "minioadmin"
                    );
                try
                {
                    string presignedUrl = await client.PresignedPutObjectAsync(bucketName, objectName, 1000);
                    result.Message = presignedUrl;
                }
                catch (Exception e)
                {
                    result.Message = "Exception {e.Message}";
                }
                return result;
     
            }

    2.3 运行项目

    3.浏览器端

     3.1通过postman访问接口,拿到上传URL(message字段值)

    3.2 通过上面拿到的上传URL,开始上传文件

    3.3 进入minio管理台查看

    版权声明:本文为atzqtzq原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    本文链接:https://blog.csdn.net/atzqtzq/article/details/107383072
  • 相关阅读:
    Unique Binary Search Trees 解答
    Unique Paths II 解答
    Unique Paths 解答
    Maximum Subarray 解答
    Climbing Stairs 解答
    House Robber II 解答
    House Robber 解答
    Valid Palindrome 解答
    Container With Most Water 解答
    Remove Duplicates from Sorted List II 解答
  • 原文地址:https://www.cnblogs.com/yibinboy/p/14701620.html
Copyright © 2011-2022 走看看