【问题标题】:Send byte array (no file) from Android to PHP script?将字节数组(无文件)从 Android 发送到 PHP 脚本?
【发布时间】:2014-02-23 17:30:31
【问题描述】:

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

在客户端:

RequestParams params = new RequestParams();
params.put("field", byteArrayData);

在服务器端:

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

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

【问题讨论】:

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

标签: php android arrays http byte


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2011-02-28
    • 2012-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多