我正在使用 Minio .net客户端库
我的要求是如何将文件存储在文件夹结构中,如
ABC是Bucket,CMS是内部文件夹,CMS文件夹包含文件,所以我怎么能得到这个?
亚马逊s3使用键值对进行相同的操作,即ABC / CMS
编辑:
如何在我的.net项目中访问文件网址? 例如在ABC桶中我有abc.png文件,所以如何访问图像以显示在HTML标签上。
<img src="---any path---/abc.png">
答案 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
我想补充一点,删除目录中的最后一个对象也会删除您的文件夹。如果您未在代码中考虑到这一点,则可能会导致错误和故障。