php — загрузка PUT файла Http не работает на сервере CppRest

Я пытаюсь загрузить картинку в мой оставшийся API на моем сервере с помощью следующего кода (используя библиотеки cpprest):

int uploadActiveUserImage(std::string *fileName)
{
auto fileStream = std::make_shared<istream>();
// Open stream to output file.
pplx::task<void> requestTask = fstream::open_istream("activeUser.png").then([=](istream frame)
{
*fileStream = frame;
// Create http_client to send the request.
auto client = http_client{U(".....website..../api/activeUser/image")};
//auto client = http_client{U("http://localhost/smartmirrorAPI/smartmirrorAPI/api/activeUser/image")};
// Build request URI and start the request.
auto query = uri_builder()
.to_string();

return client.request(methods::PUT, query, *fileStream);

})

Этот код работает при отправке картинок в microsoft face api и при отправке на localhost, но не на мой сервер. Я могу отправить изображение в мой API (на моем сервере), используя расширение почтальона в Chrome, поэтому нет проблем с правами доступа к файлам.

Это фрагмент моего кода API на сервере, который обрабатывает запрос.

case 'PUT':
$data = file_get_contents("php://input");
if (is_null($data)) {
header('HTTP/1.1 400 Bad Request');
header('Content-Type: application/json');
var_dump($data);
return;
}
$result = file_put_contents("activeUser.png", $data); //Where to save the image on your server
//var_dump($data);
echo($result);

$ data — пустая строка при отправке в API на сервере.

Пожалуйста, помогите, я искал несколько часов.

Спасибо, Роберт

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector