S3에서 개체의 MIME 형식을 검색하는 방법이 있습니까? S3에서 여러 객체를 가져올 솔루션을 구현하려고합니다. 키를 사용하고 MIME 유형을 계산하기위한 하위 문자열을 얻는 대신, Amazon S3에서 MIME 유형을 어떤 방식으로 얻을 수 있습니까? 나는 cloud berry explorer pro를 사용하고 있습니다. MIME 유형을 설정하도록하겠습니다.하지만 .NET 용 AWS SDK 또는 REST API를 사용하여이 정보를 검색하는 방법은 무엇입니까?Amazon S3에서 객체의 MIME 유형을 가져 오는 방법은 무엇입니까?
3
A
답변
5
REST API는이 목적을 위해 HEAD Object 작업을 제공하며 AWS SDK for .NET 편리 GetObjectMetadata() 방법을 통해 매우 동일한 기능을 래핑 :
GetObjectMetadata 작업은 정보에 대한 특정 개체 또는 개체 크기를 검색하는 데 사용됩니다실제로 객체 자체를 가져 오지 않습니다. 메타 데이터에만 관심이 있고 오브젝트 데이터에 대역폭을 낭비하지 않으려는 경우에 유용합니다. 응답은 응답 본문이 없다는 점을 제외하면 GetObject 응답과 동일합니다.[강조 광산]
2
같은 요청의 파일의 파일 및 MIME 타입 얻으려면 ...
using (var client = AWSClientFactory.CreateAmazonS3Client(region))
{
var response = client.GetObject(bucket, key);
var mimeType = response.Headers[response.Headers.ContentType];
return new StreamWithMimeType(response.ResponseStream, mimeType);
}
+0
'HeadersCollection'은 특별히 'ContentType'속성을 가지고 있습니다. 문자열 색인 대신 사용하는 것이 좋습니다. –
+1
@DaveVandenEynde가 귀하의 제안대로 업데이트되었습니다. –
관련 문제
- 1. 이상한 이름의 파일의 MIME 유형을 가져 오는 방법은 무엇입니까?
- 2. Amazon S3에서 파일의 md5sum을 얻는 방법
- 3. Amazon EMR/S3에서 출력을 보는 방법은 무엇입니까?
- 4. Amazon S3에서 미리보기 이미지를 생성하는 방법은 무엇입니까?
- 5. Amazon S3에서 변경 사항을 감지하는 방법은 무엇입니까?
- 6. 배열 객체의 키를 가져 오는 방법은 무엇입니까?
- 7. Amazon S3에서 기존 객체의 Content-Disposition을 추가하거나 수정하려면 어떻게합니까?
- 8. Amazon S3에서 파일 관리
- 9. Amazon S3에서 액세스가 거부되었습니다.
- 10. Amazon S3에서 urlPath가있는 TTImageView
- 11. Amazon S3에서 업로드 된 컨텐츠를 업데이트합니까?
- 12. 파일에 따라 MIME 유형을 결정하는 방법은 무엇입니까?
- 13. 파일을 다운로드하기 전에 MIME 형식을 가져 오는 방법은 무엇입니까?
- 14. MIME :: Entity 부분의 내용 처리에서 이름을 가져 오는 방법은 무엇입니까?
- 15. MIME :: Parser를 사용하여 메일에서 본문 부분을 가져 오는 방법은 무엇입니까?
- 16. MIME 형식의 BLOB 데이터를 가져 오는 방법은 무엇입니까?
- 17. s3에서 파일을 가져 오는 Bash 스크립팅
- 18. Amazon S3에서 파일을 안전하게 제공
- 19. Amazon S3에서 동적 지퍼 스트리밍
- 20. Amazon S3에서 쿠키를 비활성화하는 방법
- 21. Amazon S3에서 다운로드 수 제어하기
- 22. Amazon S3에서 폴더가 삭제되지 않습니다
- 23. Django로 Amazon S3에서 파일 다운로드
- 24. MediaElement.js는 Amazon S3에서 스트리밍을 지원합니까?
- 25. 객체의 위치가 Amazon S3에 업로드되었습니다.
- 26. Amazon S3에서 여러 도메인을 동일한 버킷에 매핑하는 방법은 무엇입니까?
- 27. 레일 3 : Amazon S3에서 작동하도록 Zencoder를 구성하는 방법은 무엇입니까?
- 28. amazon s3에서 파일의 마지막 수정/업로드 시간을 얻는 방법은 무엇입니까?
- 29. Amazon S3에서 여러 파일의 소유자를 변경하는 방법은 무엇입니까?
- 30. zend framework을 사용하여 amazon s3에서 이미지를 다운로드하고 표시하는 방법은 무엇입니까?
내가 HEAD 개체를 얻을 것이다 경우 확실하지 오전하지만 해결책을 발견 그것에. 내 대답은 아래에서 찾으십시오. –
S3에 저장된 오브젝트의 MIME 유형을 얻는 것은 실제로 매우 쉽습니다. 당신이해야 할 일은 입니다. response = _s3.GetObject (request); string MIMEtype = response.ContentType; 응답 .ContentType은 s3에서 MIME 유형을 가져옵니다. 우리는 개체를 업로드하고 우리의 s3 계정을 유지하기 위해 Cloud 베리 탐색기를 사용하고 있습니다. 그것은 많은 기본 MIME 유형을 가지고 있으며 업로드 할 때 객체에 할당합니다. 고유 한 MIME 유형을 추가 할 수도 있습니다. 확장자와 MIME 형식을 지정할 수 있으므로 다음에 무언가를 업로드 할 때 자동으로 해당 MIME 형식을 해당 개체에 할당합니다. –
@ Abhi.Net :'GetObject()'는 원칙적으로 잘 작동하지만, @Roman은 HEAD resp를 제안하는 것이 옳습니다. 여기에'GetObjectMetadata()'가 있습니다. 이것은 유스 케이스에 대해 훨씬 더 효율적입니다. 자세한 내용은 그의 답변에 대한 업데이트를 참조하십시오. –