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