2017-09-13 7 views
1

このソリューションは、ストレージフォルダに切り替えるときにパブリックフォルダで最も機能します。画像を表示することができず、誰でも表示できます。Laravel 5.2でイメージ介入を使用してストレージフォルダからイメージを取得するにはどうすればよいですか?

コントローラ

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', 
'[email protected]'); 

Route::post('profile', 
'[email protected]_avatar'); 

ビュー これは、今、この中にそのパブリックフォルダにいたとき、私は画像を返すために作られたコールでしたストレージフォルダが機能しない、誰でもストレージフォルダから画像を取得して見る?

<img src="/uploads/avatars/{{ Auth::user()->avatar }}"> 

リポジトリGitLab https://gitlab.com/ronnyere/Laravel.git

+0

から画像を取得する - >(300、300)のサイズを変更します - > save(storage_path( 'uploads/avatars /'。$ filename)); –

答えて

関連する問題