前提:像七牛,阿里oss都可以实现浏览器端直接上传图片到图片服务器,而不经过我们自己的业务系统.原理大概如下:代码实现如下:1.minio服务端安装及运行 1.1官方下载window版本1.2启动minio.exe server D:\tool\mini...

前提:像七牛,阿里oss都可以实现浏览器端直接上传图片到图片服务器,而不经过我们自己的业务系统.
原理大概如下:
代码实现如下:
1.minio服务端安装及运行
1.1官方下载window版本
1.2启动
minio.exe server D:\tool\minioblock
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本文标题为:NETCORE使用MINIO的PRESIGNEDPUTOBJECTASYNC方法,实现通过浏览器直接上传图片到MINIO服务器


基础教程推荐
- C# 解析XML和反序列化的示例 2023-04-14
- Unity 如何获取鼠标停留位置下的物体 2023-04-10
- C#中 Json 序列化去掉null值的方法 2022-11-18
- C#中的Linq to JSON操作详解 2023-06-08
- 实例详解C#实现http不同方法的请求 2022-12-26
- Unity shader实现高斯模糊效果 2023-01-16
- C#获取指定目录下某种格式文件集并备份到指定文件夹 2023-05-30
- C#通过标签软件Bartender的ZPL命令打印条码 2023-05-16
- C#调用摄像头实现拍照功能的示例代码 2023-03-09
- c# – USING块在网站与Windows窗体中的行为不同 2023-09-20