Php 图像未在Laravel的用户配置文件中显示
我这里有点小问题。我正在尝试在我的用户配置文件中放置一个图像。该图像保存在数据库中,不会显示任何错误,但我从未看到我提供给它的默认图像。上面说它在那里,但是放照片的地方还是空的 这就是我现在得到的: UserController.phpPhp 图像未在Laravel的用户配置文件中显示,php,laravel,image,Php,Laravel,Image,我这里有点小问题。我正在尝试在我的用户配置文件中放置一个图像。该图像保存在数据库中,不会显示任何错误,但我从未看到我提供给它的默认图像。上面说它在那里,但是放照片的地方还是空的 这就是我现在得到的: UserController.php <?php namespace app\Http\Controllers; use Illuminate\Support\Facades\Auth; use Illuminate\Http\Request; // namespace App\Http
<?php
namespace app\Http\Controllers;
use Illuminate\Support\Facades\Auth;
use Illuminate\Http\Request;
// namespace App\Http\Controllers\Controller;
// use App\Http\Requests\Request;
// use Illuminate\Http\Request;
class UserController extends Controller
{
public function profile()
{
$user = Auth::user();
return view('profile',compact('user',$user));
}
public function update_avatar(Request $request){
$request->validate([
'avatar' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048',
]);
$user = Auth::user();
$avatarName = $user->id.'_avatar'.time().'.'.request()->avatar->getClientOriginalExtension();
$request->avatar->storeAs('avatars',$avatarName);
$user->avatar = $avatarName;
$user->save();
return back()
->with('success','You have successfully upload image.');
}
/** Return view to upload file */
public function uploadFile(){
return view('uploadfile');
}
/** Example of File Upload */
public function uploadFilePost(Request $request){
$request->validate([
'fileToUpload' => 'required|file|max:1024',
]);
$request->fileToUpload->store('logos');
return back()
->with('success','You have successfully upload image.');
}
}
如何使默认化身可见
另外,对于如何在每次有人上传照片时显示的照片上添加水印,您有什么建议吗
提前谢谢 你可以试试这个。首先执行这个命令
php artisan storage:link
然后
avatar}}/>
您可以尝试此操作。首先执行此命令
php artisan storage:link
然后
avatar}}/>
src=“/storage/avatars/{{{$user->avatar}}”是否事先需要public
?您是否为这些图像资源创建了快捷方式,或者它只是存储在存储器中?另外,$user
是否有更新的头像值?执行此命令php artisan storage:link
@vivek_23是的,这是一个公共的头像,它只是存储在存储中,不知道我需要快捷方式,作为Laravel的新手,我不太确定如何制作它们。。。是的,$user有更新的头像值。@A.ANoman谢谢,但这已经完成:),如果你有其他建议,我正在听。另外,我没有发现任何有助于在用户图像上传的内容上添加水印的内容,如果你以前在Laravel中使用过水印,你能给出一些建议吗?src=“/storage/avatars?”/{{$user->avatar}”
事先需要一个public
吗?您是否为这些图像资源创建了快捷方式,或者它只是存储在存储中
?另外,$user
是否有更新的头像值?执行此命令php artisan storage:link
@vivek_23是的,这是一个公用的它只是存储在存储中,我不知道需要的快捷方式,作为Laravel的新手,我不太确定如何创建它们……是的,$user有更新的头像值。@a.ANoman谢谢,但这已经完成:),如果你有其他建议,我正在听。另外,我没有发现任何有助于在用户图片上传的内容上添加水印的内容,你能给我一些建议吗ons如果您以前在Laravel中使用过水印?在我(作为用户)不上传自己的照片/图像/pic之前,它仍然是一个空白。在我(作为用户)不上传自己的照片/图像/pic之前,它仍然是一个空白。
php artisan storage:link
<img class="rounded-circle" width="150" height="150" src="{{url('')}}/storage/avatars/{{ $user->avatar }}"/>