2014-04-16 8 views
0

rtmps 프로토콜을 사용하여 서버에 파일을 보내는 flex GUI를 통해 서버에 파일을 업로드해야합니다.rtmps + java를 통해 서버에 파일 업로드

서버에서 FileReference를 보내고 요청을 수행했지만 서버 측에서 비어있는 ObjectMap 만 있습니다. URLRequest를 사용자 지정할 수 있음을 알고 있지만 정확히 rtmps 요청이 필요합니다.

내 플렉스 코드 :

내 자바 코드가
public function uploadFile(file:FileReference):void{ 
    NetConnection nc = new NetConnection(); 
    nc.client = this; 
    nc.proxyType = "best"; 
    nc.connect(connectionURL, "3.0", "userName", "password"); 
    nc.call("uploadFile", null, file); 
} 

:

public void uploadFile(Object param) { // <-- param is empty ObjectMap 
    log.info("Upload file."); 
    // save file on server 
} 

이 사람이 나를 도울 수

?

답변

1

Java는 FileReference 클래스를 Java와 동등한 방법으로 매핑하는 방법을 알지 못합니다. flex에서는 FileReference에서 ByteArray를 가져 와서 서버로 보냅니다. Java는 바이트 배열을 처리하는 방법을 알고 있습니다. 당신이 원하는대로 서버에서이 작업을 수행 할 수 있습니다.

+0

file.data를 의미합니까? 그렇다면 지금 당장이 방법을 사용하고 Java에서 org.red5.io.amf3.ByteArray 클래스를 가져와 파일로 쓸 수있는 방법으로 변환하는 방법을 알지 못하는 문제를 발견했습니다. – Vartlok

+0

자바 함수에서 매개 변수를 byte []가 아닌 Object로 변경합니다. –

+0

다른 해결책이 있습니다. http://stackoverflow.com/questions/23126842/convert-flex-bytearray-in-java-byte,하지만 답변 해 주셔서 감사합니다. 도움이됩니다. – Vartlok