Изображение laravel, предварительно просмотренное как thumbail, только на виде, но на исходной странице ссылка на хранилище верна - PullRequest
0 голосов
/ 24 декабря 2018

, когда я просматриваю исходную страницу этого кода, он показывает правильную ссылку на это изображение, а когда я нажимаю, он показывает фактическое изображение, но не отображается в представлениях панели администратора веб-страница просмотра

пост-контроллер

просмотр страницы

если вы хотите увидеть код, пожалуйста, посетите код в github: https://github.com/itsmebiky/ads_nepal.git это в контроллере постконтроллера, где изображение загружается в БД, и view.backend.viewpost.blade.php и vie.backend.createview.blade.php - это файл для просмотра .. спасибо

Ответы [ 2 ]

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

Я клонировал ваш репозиторий и изучил ваш код, проблема в том, что вы загружаете изображения в storage_path, а не public_path

. Вы можете прочитать разницу здесь

Путь к хранилищу Laravel

Публичный путь Laravel

Чтобы получить файлы, загруженные в storage_path, вам необходимо проложить маршрут в web.php

Route::get('view/{image}', function ($image) {
    $path = storage_path('app/public/ads_image/').$image;

    $file = \File::get($path);
    $type = \File::mimeType($path);

    $response = \Response::make($file, 200);
    $response->header("Content-Type", $type);

    return $response;
})->name('image.view');

в вашем viewpost.blade.php источнике изображения вы будете называть маршрут вместо ресурса и передавать ему имя изображения из вашего красноречивого

<img src='{{ route('image.view', $post->ads_image) }}'>
0 голосов
/ 24 декабря 2018

Попробуйте в лезвии с: <img src='{{ asset('ads_image/'.$post->ads_image) }}'>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...