Как я могу отправить изображение в API, который уже существует на сервере?

Мне нужно отправить изображение в API , который уже загружен на сервер. Как я могу это сделать?

Приложение разработано на Laravel Framework 5.7. Для API я использую пакет GuzzleHTTP Client.

Заранее спасибо.


person Zaur Adigozalov    schedule 08.05.2019    source источник
comment
Что вы уже пробовали?   -  person Dan    schedule 08.05.2019
comment
Если вы знаете, что он уже сохранен, у вас есть какой-то идентификатор или другой дескриптор, чтобы найти его снова, используя этот дескриптор.   -  person Mike    schedule 08.05.2019
comment
Вам необходимо отправить URL-адрес изображения в ответе API.   -  person Haris Shah    schedule 08.05.2019
comment
На самом деле я попытался реализовать это загруженное в настоящее время изображение и отправить его в API. Но, к сожалению, не знаю, как отправить его напрямую, скажем, из папки сервера в API.   -  person Zaur Adigozalov    schedule 08.05.2019


Ответы (1)


Вы можете попробовать закодировать свой файл в Base64, а затем отправить его обратно из своего API.

Предположим, это ваше изображение:

$image_path = storage_path($model->image);

$image_data = \File::get($image_path);

Возврат изображения, закодированного в Base64:

return response()->json(['image' => base64_encode($image_data)]);

Другой способ сделать свой ответ (с файлом):

  1. https://laravel.com/docs/5.8/responses#json-responses

  2. https://laravel.com/docs/5.8/responses#file-downloads

person Marlon Ferreira    schedule 09.05.2019