Adobe Flash의 POST
이 단원에서는 Adobe Flash에서 POST
를 사용하는 방법을 설명합니다.
Adobe Flash Player 보안
기본적으로 Adobe Flash Player 보안 모델에서 Adobe Flash Player는 SWF 파일이 표시되는 도메인 밖에 있는 서버에 네트워크를 통하여 연결할 수 없습니다.
이 기본값을 다시 정의하려면 POST 업로드가 허용되는 버킷에 공개적으로 읽기 가능한 crossdomain.xml 파일을 업로드해야 합니다. 다음은 예제 crossdomain.xml 파일입니다.
<?xml version="1.0"?> <!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd"> <cross-domain-policy> <allow-access-from domain="*" secure="false" /> </cross-domain-policy>
참고
Adobe Flash 보안 모델에 대한 자세한 내용은 Adobe 웹 사이트를 참조하십시오.
버킷에 crossdomain.xml 파일을 추가하면 Adobe Flash Player를 통해 버킷 안의 crossdomain.xml 파일에 연결할 수 있습니다. 단, 실제 Amazon S3 버킷에는 액세스할 수 없습니다.
Adobe Flash 고려 사항
Adobe Flash의 FileReference API는 POST 요청에 Filename
양식 필드를 추가합니다. FileReference API 작업을 사용하여 Amazon S3에 업로드하는 Adobe Flash 애플리케이션을 작성하는 경우 정책에 다음 조건을 포함시키십시오.
['starts-with', '$Filename', '']
일부 버전의 Adobe Flash Player는 본문이 비어 있는 HTTP 응답을 올바르게 처리하지 못합니다. 본문이 비어 있지 않은 응답을 반환하도록 POST를 구성하려면 success_action_status
을 201로 설정하십시오. 그러면 Amazon S3이 상태 코드가 201인 XML 문서를 반환합니다. XML 문서의 내용에 대한 자세한 내용은 POST Object 단원을 참조하십시오. 양식 필드에 대한 자세한 내용은 HTML 양식 필드 단원을 참조하십시오.