2013-08-26 5 views
1

아마존 s3에서 파일의 메타 데이터를 읽고 싶습니다. 그것을 달성하기 위해 주위에 어떤 일이 있습니까? 예 : 내 이미지는 amazon s3입니다. 이미지의 'date taken'메타 데이터 속성을 읽고 응용 프로그램에 반환하고 싶습니다. 사전amazon s3에있는 파일의 메타 데이터를 읽는 방법

답변

0

s3 개체의 '메타 데이터'를 다운로드해야하는 경우 문제의 파일에 대해 HEAD 작업을 수행해야합니다 . 그러면 헤더 정보 만 반환됩니다. 헤더 정보에는 개체에 포함 된 메타 데이터가 포함됩니다. Amazon S3는 메타 데이터를 객체의 헤더에 넣을 수있는 방법에 대해 매우 구체적입니다. 그렇지 않으면 기본적으로 파일 크기, 서버 날짜, 소유자 이름 및 기타 몇 가지 항목을 가져옵니다.

이미지 파일 내부와 같이 실제로 개체 자체의 일부인 메타 데이터 정보를 파고 들려고한다면 운이없는 것입니다. 먼저 전체 파일을 다운로드해야합니다. 개체의 미리 정의 된 바이트 범위에서 필요한 것을 얻을 수있는 경우가 아니면 GET 작업을 수행하고 다운로드 할 바이트 범위를 지정할 수 있기 때문입니다.

AWS S3 HEAD 문서는 여기에서 읽을 수 있습니다. http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectHEAD.html

+0

답장을 보내 주셔서 감사합니다.이게 내가 우연히 만난 것입니다 .net에서 구현 된 코드 조각을 공유해주십시오. 내 솔루션에서 이것을 사용자 정의 할 수없는 새로운 방법이 있습니다. – shivasai

0

1 단계에서

감사 : 모든 이미지 파일에서 메타 데이터를 읽을 어디서나 그것을 단지 코드가 작동하는 것을보고 테스트 코드를 작성합니다. Here은 메타 데이터를 읽는 방법에 관한 한 가지 질문이며 here은 동일한 내용을 다루는 또 다른 질문입니다.

2 단계 :

제안 1 : 1 단계부터 다시 전화 응용 프로그램에서이 작은 프로그램 코드를 구현 S3 아마존에서 실행되는 작은 프로그램을 작성 나는 두 가지 옵션을 볼 수 . (일반 클라이언트 - 서버 구현)

제안 2 : 어떻게 든 1 단계의 코드가 응용 프로그램에 상주 할 수 있도록 아마존 s3 서버에서 필요에 따라 응용 프로그램에 액세스 권한을 부여하십시오. (구체적으로 어떻게해야할지 모르지만 가능해야 함)

+0

위의 단계는 저에게 적합하지 않습니다. 파일이 내 로컬 시스템에 있으면 메타 데이터를 검색 할 수 있습니다. 파일을 다운로드하지 않고 아마존에있는 파일의 메타 데이터를 검색해야합니다. – shivasai

+0

@ user1918612 위의 2 단계의 제안 1을 참조하십시오. 이 경우 파일을 다운로드 할 필요가 없습니다. – Halvard

관련 문제