PHP, , $_POST, JPEG , & , . , $_POST, .
, :
client.php
; JPEG POST.
$url = 'http://localhost/server.php';
$input = __DIR__ . '/input.jpg';
$parts = parse_url($url);
$sock = fsockopen($parts['host'], 80);
$out = "POST ".$parts['path']." HTTP/1.1\r\n";
$out.= "Host: ".$parts['host']."\r\n";
$out.= "Content-Type: application/x-www-form-urlencoded\r\n";
$out.= "Content-Length: ".(filesize($input) + strlen("rawImageData="))."\r\n";
$out.= "\r\n";
$out.= "rawImageData=";
fwrite($sock, $out);
$fd = fopen($input, 'r');
stream_copy_to_stream($fd, $sock);
fclose($fd);
fclose($sock);
server.php( 1)
$_POST .
$tmp = "/tmp/output.jpg";
file_put_contents($tmp, $_POST['rawImageData']);
server.php( 2)
POST.
$tmp = "/tmp/output.jpg";
$fd = fopen('php://input', 'r');
fread($fd, strlen("rawImageData="));
$out = fopen($tmp, 'w');
stream_copy_to_stream($fd, $out);
fclose($out);
fclose($fd);
input.jpg ~ 10k JPEG .
1 50 output.jpg, , JPEG. 2 10k , JPEG .