AWS S3 - 打开同一个文件夹两次问题
AWS S3 - Opening the same folder twice problem
我正在尝试打开 Bucket 中的文件夹。
是,文件夹正在打开,但出现问题。例如;
我的文件夹名为“test”,文件夹打开方式如下:test/test
基本上,当打开文件夹时,它会打开文件夹内的同一个文件夹。
代码:
String delimiter = "/";
PutObjectRequest putObjectRequest = new PutObjectRequest
{
BucketName = _bucketName,
Key = string.Concat(createDirectoryRequest.FolderName, delimiter),
InputStream = new MemoryStream(new byte[0]),
};
var response = await _client.PutObjectAsync(putObjectRequest).ConfigureAwait(false);
Amazon S3 中实际上并不存在文件夹。您可以将文件上传到任何 位置(例如mehmet/invoices/january/file.txt
),它将成功创建。
如果用户需要一个空文件夹,可以在Amazon S3管理控制台中创建(想必minio也是如此)。此操作实际上创建了一个与文件夹 同名的 zero-length 对象,它强制 'folder' 出现在列表中。但是,通常最好避免创建这些 'pretend' 文件夹。
所以,只要把你的文件上传到你想要的地方,不管文件夹是否已经存在,都会成功。
我正在尝试打开 Bucket 中的文件夹。
是,文件夹正在打开,但出现问题。例如;
我的文件夹名为“test”,文件夹打开方式如下:test/test
基本上,当打开文件夹时,它会打开文件夹内的同一个文件夹。
代码:
String delimiter = "/";
PutObjectRequest putObjectRequest = new PutObjectRequest
{
BucketName = _bucketName,
Key = string.Concat(createDirectoryRequest.FolderName, delimiter),
InputStream = new MemoryStream(new byte[0]),
};
var response = await _client.PutObjectAsync(putObjectRequest).ConfigureAwait(false);
Amazon S3 中实际上并不存在文件夹。您可以将文件上传到任何 位置(例如mehmet/invoices/january/file.txt
),它将成功创建。
如果用户需要一个空文件夹,可以在Amazon S3管理控制台中创建(想必minio也是如此)。此操作实际上创建了一个与文件夹 同名的 zero-length 对象,它强制 'folder' 出现在列表中。但是,通常最好避免创建这些 'pretend' 文件夹。
所以,只要把你的文件上传到你想要的地方,不管文件夹是否已经存在,都会成功。