Мне нужно отправить изображение в API , которое уже загружено на сервер .Как я могу это сделать?
Приложение разработано на Laravel Framework 5.7.Для API я использую пакет GuzzleHTTP Client.
Заранее спасибо.
Вы можете попытаться закодировать ваш файл в Base64, а затем отправить его обратно из вашего API.
Предположим, это ваше изображение:
$image_path = storage_path($model->image); $image_data = \File::get($image_path);
Возвращаемое изображение, закодированное в Base64:
return response()->json(['image' => base64_encode($image_data)]);
Другой способ сделать ваш ответ (с файлом):
https://laravel.com/docs/5.8/responses#json-responses
https://laravel.com/docs/5.8/responses#file-downloads