Как я могу отправить изображение в API, который уже существует на сервере? - PullRequest
0 голосов
/ 08 мая 2019

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

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

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

1 Ответ

0 голосов
/ 09 мая 2019

Вы можете попытаться закодировать ваш файл в 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

...