Php Can';t在laravel 6中加载图像
我是拉威尔的新手 我刚刚成功地上传了一张图片并将其存储在数据库中。 已将“public”文件夹链接到“storage/App/public”,但无法在页面上显示。 图像也位于具有受保护的随机名称的文件夹中。 我无法加载带有该url“”的图像。 我现在该怎么办 web.phpPhp Can';t在laravel 6中加载图像,php,laravel,image,file-upload,laravel-blade,Php,Laravel,Image,File Upload,Laravel Blade,我是拉威尔的新手 我刚刚成功地上传了一张图片并将其存储在数据库中。 已将“public”文件夹链接到“storage/App/public”,但无法在页面上显示。 图像也位于具有受保护的随机名称的文件夹中。 我无法加载带有该url“”的图像。 我现在该怎么办 web.php Auth::routes(); Route::post('/update/{id}','HomeController@update')->name('update'); Route::get('/home', 'Hom
Auth::routes();
Route::post('/update/{id}','HomeController@update')->name('update');
Route::get('/home', 'HomeController@index')->name('home');
HomeContoller.php
public function update(Request $request,$id){
$student = user::find($id);
if ($file = $request->file('profile_image')) {
$file = $request->file('profile_image');
$request->file('profile_image')->store('public/');
$img_nm = $file->getClientOriginalName();
$request->file('profile_image')->getClientOriginalName();
$student->image = $img_nm;
}
$student->username = $request ->username;
$student->first_name = $request ->first_name;
$student->last_name = $request ->last_name;
$student->gender = $request ->gender;
$student->email = $request ->email;
$student -> save();
return redirect()->route('home');
}
home.blade.php
<td>
<img src="{{ asset('storage/'.$student-> image) }}"/>
</td>
你可以试试这个
<img src="storage/"{{$student-> image}}/>
image}}/>
上载方法错误,如果需要原始文件名,请使用storeAs
功能
$file=$request->file('profile_image')代码>
提及
在你的刀片文件中,使用这个
<img src="{{asset('storage/images/'.$student->image)}}">
image)}}>
希望这有帮助。您能显示更多代码吗?先生,我已经更新了代码。请帮助我。如果需要更多信息,请询问我。谢谢“将“公用”文件夹链接到“存储/应用/公用”“您正在使用符号链接吗?请注意,要使用链接,您需要在apache站点配置中为您的项目
使用选项索引后面的ymlinks
。对不起,没用。先生,我用了你的方法,但没有成功。我可以成功地将图像名称保存在DB中。但无法在页面中显示它。这是主要问题
$img_nm = $file->getClientOriginalName();
$file->storeAs('images', $img_nm);
$student->image = $img_nm;
<img src="{{asset('storage/images/'.$student->image)}}">