Доброго времени суток.
Пишу скрипт для загрузки фотографий в ЛК пользователя, фотографии должны загружаться на файловый сервер. Для этого на сайте есть скрипт, который получает файлы из формы и перенаправляет их на api на файловом сервере.
Код (без всего лишнего) такой:
function sendFile($file, $server) {
$request = curl_init($server);
$tempFile = $_SERVER['DOCUMENT_ROOT'] . '/temp/' . $file['name'][0];
move_uploaded_file($file['tmp_name'][0], $tempFile);
$data = array('files' => '@' . $tempFile);
curl_setopt($request, CURLOPT_POST, 1);
curl_setopt($request, CURLOPT_POSTFIELDS, $data);
curl_setopt($request, CURLOPT_RETURNTRANSFER, true);
$res = curl_exec($request);
curl_close($request);
return $res;
}
sendFile($_FILES['files'], $server);
Данные, которые принимает сервер (тут в формате json)
{
"files": {
"name":"tokyo-gorod-zakat.jpg",
"type":"application\/octet-stream",
"tmp_name":"\/tmp\/phpeA0GRV",
"error":0,
"size":314398
}
}
Почему файл передается с type application/octet-stream, а не с image/jpeg? И как решить эту проблему?