Laravel: сохраненное изображение из базы данных не отображается - PullRequest
0 голосов
/ 27 февраля 2020

Я использую Laravel, и при отображении сохраненного изображения из базы данных изображение не отображается:

$post -> image has posts/1lSBv7Ana8Lonj9Au37IrujjnnEaYgzNWyamch33.jpeg as image location, still image doesn't show up.

index.blade. php

        <tbody>
            @foreach ($posts as $post)
            <tr>
                <td>
                    <img src="{{$post->image}}" width="60px" height="60px" alt="image">
                </td>
                <td>{{$post->title}} </td>
            </tr>
            @endforeach
        </tbody>

и PostsController as

public function index()
{
    return \view('posts.index')->with('posts', Post::all());
}

Ответы [ 6 ]

0 голосов
/ 27 февраля 2020

Извините за беспокойство, но я избавился от него,

php artisan storage:link

и на странице индекса

<img src="{{asset("storage/$post->image")}}" width="60px" height="60px" alt="image">
0 голосов
/ 27 февраля 2020

Попробуйте это

    <tbody>
        @foreach ($posts as $post)
        <tr>
            <td>
               <img src="asset({{$post->image}})" width="60px" height="60px" alt="image">
            </td>
            <td>{{$post->title}} </td>
        </tr>
        @endforeach
    </tbody>
0 голосов
/ 27 февраля 2020

создайте команду

php artisan storage:link

, затем оберните имя вашего изображения функцией asset ()

<img src="{{asset($post->image)}}" width="60px" height="60px" alt="image">
0 голосов
/ 27 февраля 2020

Во-первых, вы должны сохранить изображения в каталоге publi c (если браузер не может получить к ним доступ)

Тогда все зависит от того, что на самом деле представляет собой $ post-> image. Если это путь относительно publi c, вы можете сделать это:

<img src="{{ asset($post->image) }}" />

или

{{ HTML::image($post->image, '', array('class' => 'image')); }}
0 голосов
/ 27 февраля 2020

Согласно Laravel Документация. Вы можете использовать вспомогательную функцию asset(), чтобы получить изображение

asset () Функция asset генерирует URL для актива, используя текущая схема запроса (HTTP или HTTPS)

<img src="asset({{$post->image}})" width="60px" height="60px" alt="image">

Ссылка:

Laravel -> Помощники -> Актив метода

0 голосов
/ 27 февраля 2020

Если вы используете локальное или общедоступное c дисковое хранилище, вы можете использовать

<img src="{{ asset('storage/' . $post->image) }}">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...