如何使用 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
我想补充一点,删除目录中的最后一个对象会同时删除您的文件夹。如果您不在代码中考虑到这一点,可能会导致错误和故障。
我正在使用 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
我想补充一点,删除目录中的最后一个对象会同时删除您的文件夹。如果您不在代码中考虑到这一点,可能会导致错误和故障。