Угловой фронтальный дисплей Laravel backend сохраненное изображение - PullRequest
0 голосов
/ 18 декабря 2018

Я хочу отобразить изображение во внешнем интерфейсе (угловое). Но это изображение хранится в бэкэнде Laravel (5.5). Я уже пробую. Что мне делать?enter image description here

Это ошибка enter image description here

Ответы [ 2 ]

0 голосов
/ 18 декабря 2018

Если ваше изображение хранится в папке Storage Laravel. Затем создайте этот маршрут в route route.php (если вы используете выше Laravel 5.4, в web.php)

Route::get('images/{filename}', function ($filename)
{
    $file = \Illuminate\Support\Facades\Storage::get($filename);
    return response($file, 200)->header('Content-Type', 'image/jpeg');
});

Теперь вы можете загрузить свое изображениеиспользуя этот маршрут следующим образом.

<img src="websiteurl/images/filename.jpg"/>

Если изображение хранится в общей папке, вы можете загрузить его напрямую

   <img src="websiteurl/admin/images/uploads/filename.jpg"/>

Вам необходимо запустить оба ваших Laravel (Backend)и Angular (Frontend) Application одновременно (на основе вашего кода)

0 голосов
/ 18 декабря 2018

Функция storage_path()

возвращает полный путь к каталогу хранилища:

$path = storage_path();

Тогда:

<img src="{{$path}}/{{beer.image}}.ext">

или

<img src="{{storage_path()}}/{{beer.image}}.ext">

Возможно, это лучшая практика.Вам также нужно расширение файла.

...