前提:像七牛,阿里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#从分隔文本文件中插入SQL Server表中的批量数据 2023-11-24
- C#通过GET/POST方式发送Http请求 2023-04-28
- c#中利用Tu Share获取股票交易信息 2023-03-03
- C#中类与接口的区别讲解 2023-06-04
- C# – NetUseAdd来自Windows Server 2008和IIS7上的NetApi32.dll 2023-09-20
- C# Winform实现石头剪刀布游戏 2023-01-11
- 京东联盟C#接口测试示例分享 2022-12-02
- c#读取XML多级子节点 2022-11-05
- C#集合查询Linq在项目中使用详解 2023-06-09
- Unity shader实现多光源漫反射以及阴影 2023-03-04
