Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 通过rtmps+在服务器上上传文件;JAVA_Apache Flex_Jakarta Ee_Rtmp_Rtmps - Fatal编程技术网

Apache flex 通过rtmps+在服务器上上传文件;JAVA

Apache flex 通过rtmps+在服务器上上传文件;JAVA,apache-flex,jakarta-ee,rtmp,rtmps,Apache Flex,Jakarta Ee,Rtmp,Rtmps,我需要通过flex GUI上传服务器上的文件,flex GUI使用rtmps协议在服务器上发送文件 我试图在服务器上只发送FileReference和请求,但在服务器端,我只得到了空的ObjectMap。我知道我可以使用URLRequest,但我需要的正是rtmps请求 我的Flex代码: public function uploadFile(file:FileReference):void{ NetConnection nc = new NetConnection(); n

我需要通过flex GUI上传服务器上的文件,flex GUI使用rtmps协议在服务器上发送文件

我试图在服务器上只发送FileReference和请求,但在服务器端,我只得到了空的ObjectMap。我知道我可以使用URLRequest,但我需要的正是rtmps请求

我的Flex代码:

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);
}
我的Java代码:

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

public void上传文件(对象参数){/Java不知道如何将FileReference类映射到Java等效类。在flex中,从FileReference中获取ByteArray并将其发送到服务器。Java知道如何处理字节数组。您可以在服务器上随意处理它。

您是指file.data吗?如果是,我现在正在尝试这种方法,并发现了一个问题,即Java获取类org.red5.io.amf3.ByteArray,我不知道如何将其转换为我可以在文件中写入的内容。在java函数中,将参数类型更改为byte[]而不是Object。我找到了另一个解决方案,但感谢您的回答,这很有帮助。