C++ - HUTP PUT загрузка файла не работает на сервере 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 на сервере.

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

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

0 ответов

Другие вопросы по тегам