2010-01-11 2 views
0

S3 AWS SDK의 초보자입니다. 내 프로젝트에 문제가 생겼어.S3 버킷에서 마지막 트랜잭션을 얻으려면 어떻게해야합니까?

현재 업로드 된 파일의 크기 또는 파일 크기를 가져오고 싶습니다. 사실 내 응용 프로그램의 기능은 클라이언트 브라우저에서 Amazon S3로 직접 콘텐츠를 업로드한다는 것입니다. 그러나 데이터 전송이 중단되고 예외가 발생하면 파일의 데이터 양이 전송되는 것을 추적 할 수 없습니다.

누군가 해결책이있는 경우 답장을 보내주십시오.

감사합니다.

+0

FAQ를 읽으셨습니까? http://stackoverflow.com/faq – jldupont

답변

0

먼저 S3에서 "마지막 트랜잭션"기능을 찾을 수 없습니다. S3가 트랜잭션이 아니며 거대한 해시 테이블입니다. 업로드가 실패한 경우 항목은 버킷에 존재하지 않지만 절반의 경우에도 실패합니다.

귀하의 최상의 옵션은 Flash 또는 Silverlight를 사용하여 파일을 업로드하는 것입니다. 이렇게하면 클라이언트에서 파일 크기에 액세스 할 수 있고 파일을 업로드 할 때 적절한 메타 태그를 추가 할 수 있습니다. 또한 정확한 진도 막대를 줄 수 있습니다.

this example을 살펴보십시오.

0

당신은 날짜를 기준으로 양동이에 파일 목록을 얻기 위해 사용을 ls 명령을 사용할 수 있습니다 : 당신이 --recursive | sort 할 경우

aws s3 ls s3://mybucket --recursive 

는, 결과는 날짜별로 정렬됩니다. 결과에서 마지막 항목을 선택하여 마지막으로 수정/업로드 된 객체를 가져올 수 있습니다.

관련 문제