【发布时间】:2017-09-13 17:41:52
【问题描述】:
当切换到存储文件夹时,此解决方案最适用于公用文件夹我无法获取图像并在视图中显示有人可以帮助我吗?
控制器
public function profile(){
return view('profile', array('user' => Auth::user()) );
}
public function update_avatar(Request $request){
// Handle the user upload of avatar
if($request->hasFile('avatar')){
$avatar = $request->file('avatar');
$filename = time() . '.' . $avatar->getClientOriginalExtension();
Image::make($avatar)->resize(300, 300)->save( storage_path('/uploads/avatars/' . $filename ) );
$user = Auth::user();
$user->avatar = $filename;
$user->save();
}
return view('profile', array('user' => Auth::user()) );
}
路线
Route::get('profile',
'UserController@profile');
Route::post('profile',
'UserController@update_avatar');
查看 这是我在公共文件夹中返回图像时所做的调用,现在存储文件夹中的此功能不起作用,有谁知道我如何从存储文件夹中获取图像并将其显示在视图中?
<img src="/uploads/avatars/{{ Auth::user()->avatar }}">
存储库 GitLab https://gitlab.com/ronnyere/Laravel.git
【问题讨论】:
-
试试这个 Image::make($avatar)->resize(300, 300)->save( storage_path('uploads/avatars/' . $filename ) );
标签: image laravel file-upload upload laravel-5.2