Передача двоичных данных через POST и base64_decode(). Некорректные данные

Slon747

Новичок
С клиента на сервер передаю двоичный файл методом $_POST, перед этим кодируя его в base64.
При получении на сервере содержимое раскодирую и записываю в файл.
В результате размер файла получается меньше и архив становится поврежденным.
На стороне клиента вроде-бы всё правильно.
В заголовке для "Content-Type" указываю "application/x-www-form-urlencoded"
Что может быть не так?

<?
$decode_data = base64_decode($_POST['param_file']);

//отладка. Размеры данных, полученных $_POST
print "param_file=".strlen($_POST['param_file'])."\n";
print "decode_data=".strlen($decode_data)."\n";

//запишем раскодированные данные в файл
$fp = fopen("test.zip", "wb");
fwrite($fp, $decode_data);
fclose($fp);
?>
 

Slon747

Новичок
Вопрос решен.
Передаю через boundary и получаю в $_FILES['datafile']["name"]
 
Сверху