在那儿我需要您的帮助,提交图像时我有一个表格,它可以正常工作,但是当我尝试在另一页上显示图像时,它会显示一个白色正方形(我可以看到它正在工作因为我可以在控制台中看到图像的名称)。 这是我的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的新手,所以任何帮助将不胜感激。 谢谢。
答案 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>