Laravel不显示上传的图像

时间:2019-05-15 09:12:25

标签: 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的新手,所以任何帮助将不胜感激。 谢谢。

2 个答案:

答案 0 :(得分:2)

如果图像存储在blob中,则应在图像标签中使用base64;

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

但是,这并不是Laravel特有的。

答案 1 :(得分:0)

例如,存储在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>