如何使用 C# 在 Minio 存储桶中添加文件夹?

How to Add folder in Minio bucket using c#?

我正在使用 Minio .net 客户端库

我的要求是如何将我的文件存储在文件夹结构中,如

ABC 是 Bucket,CMS 是内部文件夹,CMS 文件夹包含文件,我该如何实现?

amazon s3 使用键值对做同样的事情,即 ABC/CMS

编辑:

如何访问我的 .net 项目中的文件 url? 例如,在 ABC 存储桶中,我有 abc.png 文件,所以我如何访问图像以显示在 HTML 标签上。

<img src="---any path---/abc.png">

这是我自己的问题的解决方案。

 var fileAsStreamData = file.OpenReadStream();
 var fileName = "cms/" + file.FileName;
 await _minioClient.PutObjectAsync("ASAP", objectName: fileName, data: fileAsStreamData, size: file.Length, contentType: file.ContentType);

注意:其中“/”表示minio中的文件夹结构。 前任。 A/B/C/D/any_file_name 所以它被认为是一个内部文件夹,比如 B 是 A 的内部文件夹,C 是 B 的内部文件夹,依此类推。

创建名称以“/”结尾的对象将创建一个文件夹。它是一个模拟目录的空对象。 link

我想补充一点,删除目录中的最后一个对象会同时删除您的文件夹。如果您不在代码中考虑到这一点,可能会导致错误和故障。