2017-09-26 3 views
0

나는 Minio .NET 클라이언트 라이브러리 을 사용하고C#을 사용하여 Minio 버킷에 폴더를 추가하는 방법은 무엇입니까?

내 요구 사항은 은 내가 어떻게

같은 폴더 구조 내 파일을 저장할 수있다

ABC는 통이, CMS는 내부 폴더이며 CMS 폴더는 어떻게 파일이 포함되어 있습니다 나는 이것을 할 수 있니?

아마존 S3는 키 값 쌍을 사용하여 같은 일 즉 일 ABC/CMS는

편집 :

어떻게 난 내 .NET 프로젝트에서 파일의 URL을 액세스 할 수 있습니까? Ex ABC 버킷에는 abc.png 파일이있어서 어떻게 HTML 태그에 표시 할 이미지에 액세스 할 수 있습니까?

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

답변

2

다음은 내 자신의 질문에 대한 해결책입니다.

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

참고 : 여기서 "/"는 미니 오 폴더 구조를 나타냅니다. Ex. A/B/C/D/any_file_name이므로 B와 같은 내부 폴더는 A의 내부 폴더이고 C는 B의 내부 폴더입니다.

1

이름이 "/"로 끝나는 개체를 생성하면 폴더가 생성됩니다. 디렉토리를 시뮬레이트하는 빈 객체입니다. link

디렉토리에있는 마지막 객체를 삭제하면 도 폴더을 삭제할 것이라고 덧붙이고 싶습니다. 코드에서이를 고려하지 않으면 버그와 오작동을 일으킬 수 있습니다.