2011-09-28 5 views
23

백엔드 서버로 파일을 보내지 않고 POST를 사용하여 웹 브라우저에서 직접 S3에 업로드하는 방법이 있다는 것을 알고 있습니다. 그러나 웹 브라우저 대신 URL에서이를 수행 할 수있는 방법이 있습니다.POST를 사용하여 URL에서 직접 S3에 업로드 할 수 있습니까?

예 : 게시물을 사용하여 http://example.com/dude.jpg에있는 파일을 S3에 직접 업로드하십시오. 자산을 서버에 다운로드 한 다음 S3에 업로드하고 싶지 않습니다. 난 그냥 S3에 대한 POST 요청을 만들고 그것을 자동으로 업로드하고 싶습니다.

답변

0

이 항목을 세부적인 내용으로 발견했습니다. 이러한 유형의 상호 작용을 허용하려면 버킷의 보안 설정을 일부 방식으로 수정해야 할 것입니다.

http://aws.amazon.com/articles/1434

당신이 공개적으로 액세스 할 수있는 열쇠를 싶지는 않을 때문에뿐만 아니라 클라이언트에서 일부 보안 문제가있을 것입니다

+3

이 문서는 주로 클라이언트의 웹 브라우저에서 업로드하는 것에 대해 설명합니다. – user965363

+0

클라이언트 브라우저가 POST를 실행하기 만하면됩니다. 니가 원하는게 아니야? –

22

당신이 어디에만 S3 자체가 원격 서버에서 파일을 다운로드 할 것 소리 리소스의 URL을 S3에 전달하십시오.

현재 S3에서는 지원되지 않습니다.

실제로 개체의 콘텐츠를 S3로 전송하려면 API 클라이언트가 필요합니다.

+1

S3는 현재 클라이언트 웹 브라우저에서 직접 파일을 업로드 할 수 있습니다. 서버가 아닌 이유는 무엇입니까? – user965363

+9

S3는 서버에서 업로드 한 파일을 수락 할 수 있지만 서버는 S3로 업로드를 시작하고 내용을 전송해야합니다 (S3의 클라이언트가 됨). S3는 URL이 제공된 다른 웹 서버에서 전송을 시작할 수 없습니다. 서버가 URL에서 파일을 다운로드 한 다음 S3에 업로드해야합니다. –

+5

면 좋을 것입니다. :) 아마 미래에는. imageshack은이 transloading을 호출합니다. – cwd

관련 문제