首页 > 解决方案 > Laravel 不显示上传的图片

问题描述

我需要你的帮助,我提交图像时有一个表单,它工作正常,但是当我尝试在另一个页面上显示图像时,它显示一个白色方块(我可以看到它正在工作,因为我可以在控制台中查看图像的名称)。这是我的 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 有点陌生,所以任何帮助都会感激不尽。谢谢你。

标签: laravel

解决方案


如果图像存储在 blob 中,您应该像这样在图像标签中使用 base64;

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

然而,这并不是 Laravel 特有的。


推荐阅读