如何正确显示数据库中的图像?

时间:2019-05-16 07:18:22

标签: php laravel

我实际上正在尝试显示某人通过表单提交的图像,以将其用作个人资料图片。 当我尝试显示它时,它仅显示一个白色正方形,因此就是问题所在。 我的数据库中有一列“图像”,而我使用的是“斑点”类型。

这是我尝试显示的图像:

  <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>

感谢您的时间。

0 个答案:

没有答案