从Android向PHP脚本发送字节数组(无文件)?

从Android向PHP脚本发送字节数组(无文件)?,php,android,arrays,http,byte,Php,Android,Arrays,Http,Byte,我想用Android loopj异步HTTP客户端向Web服务器发送一个字节数组。Web服务器应接收字节数组。不幸的是,当我试图输出数据时,输出是空的。它适用于字符串,但不适用于字节数组。我使用开发者网站上的代码发送数据 在客户端: RequestParams params = new RequestParams(); params.put("field", byteArrayData); 在服务器端: $array = $_POST["field"]; echo $array; 你能帮我处

我想用Android loopj异步HTTP客户端向Web服务器发送一个字节数组。Web服务器应接收字节数组。不幸的是,当我试图输出数据时,输出是空的。它适用于字符串,但不适用于字节数组。我使用开发者网站上的代码发送数据

在客户端:

RequestParams params = new RequestParams();
params.put("field", byteArrayData);
在服务器端:

$array = $_POST["field"];
echo $array;

你能帮我处理一个字节数组作为服务器端的输入吗?我应该使用$\u REQUEST还是使用$\u POST以外的东西?

您应该将字节作为文件上传,然后在php中保存输入数据

file_put_contents('/path/to/my.bin', file_get_contents('php://input'));

将它编码到base64并发送它如果你想以这种方式发布你的文件,就像abbiya说的,将你的文件编码到base64,然后用php解码并保存为你想要的。我知道这是可能的。但是没有编码有可能吗?编码可能会导致大字节数组出现问题吗?如果您使用特殊类型的自定义Http客户端配置,您可以使用带有$\文件的PHP接收文件,然后使用PHP函数http://php.net/move_uploaded_file 移动到服务器上的目录。还有一些客户端也允许文件上传。