Как я могу правильно отобразить изображение, которое находится в моей базе данных? - PullRequest
2 голосов
/ 16 мая 2019

Я на самом деле пытаюсь отобразить изображение, которое кто-то отправляет через форму, чтобы использовать его в качестве изображения профиля.Когда я пытаюсь отобразить его, он просто показывает белый квадрат, вот в чем проблема.У меня есть столбец "изображение" в моей базе данных, и я использую тип "BLOB-объектов".

Это где я пытаюсь отобразить изображение:

  <div class="menu_connect_big_screen">
                <img src="data:image/jpg;base64, {{ 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' => base64_encode($request['image'])
                    ]
                );
            return redirect()->to('/')->with(['image-changed' => 'Photo de profil modifiée !']);
        }

}

И вот форма, в которой вы можете отправить изображение:

 <form action="{{ route('profilePicture') }}" method="POST" enctype="multipart/form-data">
                            @csrf
                            <div id="profile-container">
                            <image id="profileImage" src="{{url('images/user.jpg')}}" />
                        </div>
                        <input id="imageUpload" type="file"
                               name="image" placeholder="Photo" accept="image/*"  capture>
                        <div class="form-group row mb-0" >
                            <div class="col-md-8 offset-md-4" >
                                <button type="submit"   class="btn btn-primary">
                                    {{ __('Enregistrer') }}
                                </button>
                            </div>
                        </div>
                        </form>

Спасибо за ваше время.

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