소켓을 사용하여 플래시에서 Amazon S3로 jpeg를 업로드하려고하는데 URLLoader를 피하고 FileRefrence가 사용자 상호 작용이 필요한 다른 보안 정책 문제를 업로드하려고합니다. 크기를 조정하고 이미지를 ByteArray로 인코딩하고 외부 인터페이스 호출을 기반으로 이미지를 업로드 할 수 있기를 원합니다. 나는이 예를 보았다. as3httpclient 소켓을 사용하여 s3에 플래시 업로드
https://github.com/gabriel/as3httpclient/blob/master/test/s3/S3PostTest.as
나는 다음에 crossdomain.xml<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "/xml/dtds/cross-domain-policy.dtd">
<!-- Policy file for xmlsocket://socks.example.com -->
<cross-domain-policy>
<allow-access-from domain="*" to-ports="*" secure="false"/>
</cross-domain-policy>
을 사용하고 난 preverbal
오류 가지고 : //mybucket.s3.amazonaws.com : XMLSocket에에서 자원에 대한 요청 : 80 요청자에 의해 http://mybucket.s3.amazonaws.com/swf/myswf.swf에서 정책 파일 사용 권한 부족으로 인해 거부되었습니다.
이 소켓 구현을 사용하지만이 시점에서 내가 무엇을 놓치고 있는지 알지 못합니다. S3는 포트 80 또는 443을 통한 플래시 소켓 구현에서 정책 파일을 찾을 수 없습니까? 그러나이 as3httpclient 예제가 왜 위에 있는지, 누군가에게 아이디어가있는 이유를 설명하지 못했습니까?
나는 그것을하고있다 OK : 정책 파일이 받아 들여진다 : http://mybucket.s3.amazonaws.com/crossdomain.xml 나의 이해는 당신이 소켓을 인스턴스화 할 때 플래시 플레이어가 이제 xmlsocket : // mybucket을 찾는다는 것이다. .s3.amazonaws.com : 80 그리고 이것은 POST 호출을 한 직후에 발생하며 S3에서 거부 될 때 발생합니다. – h1vpdata