Как отобразить одно изображение с HTML в Laravel Blade? - PullRequest
0 голосов
/ 30 января 2019

Я хочу отобразить изображение из моей базы данных, хранящееся в виде большого двоичного объекта.Файл Blade для просмотра изображения выглядит следующим образом.

<div class="col-lg-7"> 
    <img src="{{ url('images/' . $id )}} "/>
</div>

Я попытался заменить этот код:

  <img style="display:block;width:100%;height:100%;" src="{{ url('images/' . $id) }} " />

Он показывает вид на странице следующим образом:

view image

Я использую следующую функцию в своем веб-маршруте, чтобы получить изображение.

// Get profile image
Route::get('images/{id}', function ($id) {
    // Find the user
    $item = App\Itemregistration::find($id);

    // Return the image in the response with the correct MIME type
    return response()->make($item->Picture, 200, array(
        'Content-Type' => (new finfo(FILEINFO_MIME))->buffer($item->Picture)
    ));
});

Ранее я мог отобразить изображение;изображение хранится в папке изображений.Однако после нескольких событий в другой области, я вдруг заметил, что изображение не может быть отображено.Я проверил, используя URL (например, http://127.0.0.1:8000/images/210) изображение загружается как неизвестный файл. Я сравнил код с предыдущей версией; он такой же. Я запутался, что вызвало проблему.

У кого-нибудь есть идея, как определить проблему? Я что-то упустил или случайно что-то изменил? Спасибо.

1 Ответ

0 голосов
/ 30 января 2019

Не проще ли будет просто визуализировать изображение в представлении, а не определять функцию, а затем использовать ее, как вы сделали?

    <img src="{{asset('your_image_folder_path'.$image->name)}}">

Я вижу, что вы пытаетесь получить доступизображение, так что, возможно, вы также можете сделать что-то вроде этого:

    public function methodName($id)
    {
       $image= YourImageModel::find($id);
       return view('your_view_with_compacted_image_variable');

    }
...