2016-08-15 44 views
1

我能夠將圖像存儲在所需的位置,但我無法查看它。 頁面重新加載時,會顯示相同的默認圖像。 默認圖像不會更改爲我所需的圖像。無法更改配置文件圖片Laravel

我的控制器的文件(UserController.php):

 public function update_avatar(Request $request) 
    { 

     if($request->hasFile('avatar')) 

     { 

      $avatar = $request->file('avatar'); 
      $filename = time(). '.' . $avatar->getClientOriginalExtension(); 
      Image::make($avatar)->save(public_path('/src/uploads/avatars/' . $filename)); 


     } 

     return redirect()->route('dashboard'); 
    } 




} 

我的路線文件:

Route::post('/dashboard',[ 
       'uses'=>'[email protected]_avatar', 

       ]); 

我的看法文件:

<form action="/dashboard" method="post" enctype="multipart/form-data"> 
     <div id="mySidenav" class="sidenav"> 
    <a href="javascript:void(0)" class="closebtn" onclick="closeNav()">×</a> 

    <input type="file" name="avatar" class="btn btn-sm btn-primary col-md-5" > 

    <input type="submit" class="pull-right btn btn-sm btn-primary " value="submit"> 
    <input type="hidden" value="{{Session::token() }}" name="_token"> 
    <a href="#">Remove</a> 

    </div> 


     <div id="main"> 
<span style="font-size:30px;cursor:pointer" onclick="openNav()"><img src="download.jpg" class="img-circle img-responsive" alt="Placeholder image"></span> 
</div> 

     </form> 
+0

它看起來就像你在前面加上一個時間戳的文件名,所以我好奇你如何參考你的看法 –

+0

在這裏你去...並不擔心我會放棄投票和剔正確的答案..這是我的第二個帳戶我不是新手......: ) –

+0

@VishwasSaxena你究竟在哪裏調用視圖文件中圖像的src?你能否顯示部分代碼 –

回答

0

你是不是保存上傳圖片至數據庫?您是否只將圖像上傳到專用的圖像文件夾,但沒有將圖像保存到數據庫?如果你願意,你可以在你的控制器做到這一點:

與化身
<?php 

     public function update_avatar(Request $request){ 
      $avatarURI = null; 
      if($request->hasFile('avatar')) { 

       $avatar  = $request->file('avatar'); 
       $filename = time(). '.' . $avatar->getClientOriginalExtension(); 
       Image::make($avatar)->save(public_path('/src/uploads/avatars/' . $filename)); 
       $avatarURI = "src/uploads/{$filename}"; 
       User::update(); 
      } 

      // YOU MAY NEED TO PERSIST THIS IN THE DATABASE 
      // TO UPDATE THE avatar: 

      $usr = new \App\User(); 
      $usr->update(['avatar' => $avatarURI, 'id'=>$userID]); //<== ID OF THE USER TO BE UPDATED... 
      return redirect()->route('dashboard', ['imgURI'=>$avatarURI, 'user'=>$usr]); 
     } 
0

更改用戶屬性滿足您的需要

public function update_avatar(Request $request) 
{ 
    if($request->hasFile('avatar')) 
    { 
     $avatar = $request->file('avatar'); 
     $path = '/src/uploads/avatars/'; 
     $filename = time(). '.' . $avatar->getClientOriginalExtension(); 
     Image::make($avatar)->save(public_path($path . $filename)); 
     $request->user()->avatar = $filename; 
     $request->user()->save(); 
    } 
    return redirect()->route('dashboard'); 
} 
+0

我沒有考慮任何用戶,先生 –