Laravel не отображает загруженное изображение - PullRequest
0 голосов
/ 15 мая 2019

Мне понадобится ваша помощь, у меня есть форма, когда я отправляю изображение, оно работает нормально, но когда я пытаюсь отобразить изображение на другой странице, оно отображает белый квадрат (я вижу, что оно работаетпотому что я вижу название изображения в консоли).Это мой app.blade.php:

   <div class="menu_connect_big_screen">
                <img src="{{Auth::user()->image}}"/>
                <p>{{Auth::user()->firstName}} {{Auth::user()->lastName}}</p>
                <a href="{{ url('/my_account') }}">Mon compte</a> | <a href="{{ url('/logout') }}">Se déconnecter</a>
            </div>

А это мой контроллер:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\User;
use Auth;


class ProfilePictureController extends Controller
{
    public function update(Request $request)
    {
        $request = $request->All();

            User::where('id', Auth::user()->id)
                ->update(
                    [
                        'image' => $request['image']]
                );
            return redirect()->to('/')->with(['image-changed' => 'Photo de profil modifiée !']);
        }

}

Я новичок в Laravel, поэтому любая помощь будет благодарна.Спасибо.

Ответы [ 2 ]

2 голосов
/ 15 мая 2019

Если изображение хранится в BLOB-объекте, вы должны использовать base64 в теге изображения следующим образом:

<img src="data:image/jpeg;base64,{{base64_encode( Auth::user()->image )}}"/>

Однако это не относится к Laravel.

0 голосов
/ 18 мая 2019

Например, пользовательские изображения, хранящиеся в каталоге public / user_images

   <div class="menu_connect_big_screen">

       <img src="{{ asset('user_images/' . Auth::user()->image) }}" height="50px" width="50px">

       <p>{{Auth::user()->firstName}} {{Auth::user()->lastName}}</p>
       <a href="{{ url('/my_account') }}">Mon compte</a> | <a href="{{ url('/logout') }}">Se déconnecter</a>
   </div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...