2012-09-03 7 views
0

as3에 서버에 파일을 업로드하는 방법은 무엇입니까? FileReference.browse()를 사용하여 파일을 탐색하고 싶지 않습니다. URLLoader를 사용하여 파일을 가져 와서 byteArray로 변환하려고 시도했지만 URLVariables를 사용하여 서버로 보내면 IOError = 2032가됩니다. 나는 서버에 데이터베이스를 업데이트하고 싶다. 구조는 다음과 같을 것입니다. 이메일 (문자열) sqlite_db (방울)as3로 서버에 파일 업로드

이러한 요청을 한 요청에 모두 보내야합니다. 어떤 생각이야!

+0

몇 가지 코드를 게시 할 수 있습니까? –

답변

2

업로드 과정은 큰 클래스는 다중 데이터 양식을 작성하는 것입니다 UploadPostHelper를 사용하여 훨씬 쉽게 구성되어 있습니다

ByteArray byteArray = [YOUR FILE DATA]; 

var urlRequest : URLRequest = new URLRequest(); 
urlRequest.url = 'http://your.server.com/destination'; 
urlRequest.contentType = 'multipart/form-data; boundary=' + UploadPostHelper.getBoundary(); 
urlRequest.method = URLRequestMethod.POST; 
urlRequest.data = 
    UploadPostHelper.getPostData( 
     'filename.ext', 
     byteArray, 
     { 
      email:"emailParameter", 
      other:"otherParameter" 
     }); 
urlRequest.requestHeaders.push(new URLRequestHeader('Cache-Control', 'no-cache')); 

// create a loader & send the file to the server; 
var urlLoader : URLLoader = new URLLoader(); 
urlLoader.dataFormat = URLLoaderDataFormat.BINARY; 
urlLoader.load(urlRequest); 

물론 당신은 완벽한 이벤트를 수신 할 수 있으며에서 다시 정보를 전달하여 섬기는 사람. 희망이 도움이됩니다.