如何将文件从 java 上传到 php

How to upload a file from java to php

我正在尝试使用 Java & PHP 将文件从我的计算机上传到我的网络服务器。

有效方法: 客户端,java 应用程序使用以下方法将文件转换为字节数组:

byte[] bytes = Files.readAllBytes(file.toPath());

这个字节数组是通过 POST 请求发送到我的网络服务器的。

什么不起作用: php 文件接收字节数组但无法将其转换为原始文件。 php代码:

$bytes = $_POST['file'];
$bytesStr = pack('C*', $bytes);
file_put_contents($_POST['fileName'], $bytesStr);

你知道如何解决这个问题吗?

答案是只用这个:

$bytes = $_POST['file'];
$bytesStr = pack('C*', ...$bytes);
file_put_contents($_POST['fileName'], $bytesStr);