2014-07-25 1 views
0

음성을 녹음하고 MP3 bytearray로 인코딩하는 플래시 애플릿을 만들었습니다. fileReference 객체의 upload 메소드를 호출하고 URLRequest를 매개 변수로 전달하여 데이터 (예 : PHP)를 처리 할 수있는 스크립트로 참조 된 파일을 업로드 할 수 있습니다. 그러나 FileReference.data는 읽기 전용이므로 MP3 bytearray를 FileReference 객체에 전달하거나 AS3 내에 파일을 만들어 FileReference 객체에로드하는 방법을 알아낼 수 없습니다. 그건 그렇고, 나는 사용자가 파일을 다운로드하고 수동으로 업로드하는 것을 원하지 않는다. 이 문제를 해결할 방법이 있습니까?AS3에서 사운드 파일을 생성하고 서버에 업로드하는 방법은 무엇입니까?

+0

당신의 대답 :

var loader:URLLoader = new URLLoader(); loader.load(new URLRequest("myFile")); loader.addEventListener(Event.COMPLETE, loadingFinished); 

우리가 URLLoader 객체의 data의 속성을 사용하여 데이터에 액세스 할 수 http://stackoverflow.com/questions/9559948/post-file-upload -using-urlrequest'FileReference'없이'URLRequest'를 사용하십시오. – Vesper

+0

고마워요! 나 또한 multipart/form-data를 쉽게 업로드 할 수있는 외부 소스를 찾는다. – JackLin

답변

0

FileReference은로드 된 컨텐츠를 분석하는 대신 서버와 컴퓨터간에 파일을로드하는 데 사용됩니다. 이렇게하려면 URLLoader 클래스를 사용할 수 있습니다. 이벤트를 수신하는 것은 URLLoader 객체에 의해 직접 수행됩니다.

다음
function loadingFinished(e:Event):void { 
    trace(e.currentTarget.data); 
} 
관련 문제