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

时间:2017-09-26 08:01:22

标签: minio

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

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

ABC是Bucket,CMS是内部文件夹,CMS文件夹包含文件,所以我怎么能得到这个?

亚马逊s3使用键值对进行相同的操作,即ABC / CMS

编辑:

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

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

2 个答案:

答案 0 :(得分:4)

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

 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的内部文件夹,依此类推。

答案 1 :(得分:1)

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

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