php:
<?php
if (isset($_FILES['file']) && $_FILES['file']['size'] != 0) {
$file = $_FILES['file'];
$fp = fopen($file['tmp_name'], 'r');
$filebinary = fread($fp, filesize($file['tmp_name']));
fclose($fp);
$url = "http://host:port/api/upload_apk/"; //上传地址
$result = sendStreamFile($url, $filebinary);
$json = json_decode($result, true);
print_r($result);
}
/**
* @desc 发送文件流
* @param string $url
* @param binary $file
* @return string
*
*/
function sendStreamFile($url, $file)
{
if (empty($url) || empty($file))
{
return false;
}
$opts = array(
'http' => array(
'method' => 'POST',
'header' => 'content-type:application/x-www-form-urlencoded',
'content' => $file
)
);
$context = stream_context_create($opts);
$response = file_get_contents($url, false, $context);
return $response;
}
命令行:
curl -X POST --data-ascii @filepath http://host:port/api/upload_apk/