将照片连接到用户以获取头像

时间:2018-02-01 11:18:15

标签: php

我可以将照片作为用户上传,  但是我需要能够选择刚刚上传的照片并将其显示为头像吗?  问题是来自所有用户的所有照片都进入同一个公共文件夹,因此不确定如何只显示用户上传的照片

我正在使用Laravel

这是我的表格:

              <h1>File Upload</h1>
                  <form class="picwid" action="{{ URL::to('../user/edituser') }}" method="post" enctype="multipart/form-data">
                    <label>Select image to upload:</label>
                      <input type="file" name="file" id="file">
                      <input type="submit" value="Upload" name="submit">
                    <input type="hidden" value="{{ csrf_token() }}" name="_token">
                  </form>

这是我的功能:

public function uploads(Request $request) {

     $users = DB::table('users')->where('id', '=', auth()->id())->latest()->get(); 

        if(Input::hasFile('file')){

        $file = Input::file('file');
        $file->move('profilepics', $file->getClientOriginalName());
        $myImage = '<img src="profilepics"/>' . $file->getClientOriginalName();

     }

     return view('edituser', compact(['baskets', 'myImage']));

 }

这是我的头像输出:

<div class="media-left">
    <img src="../profilepics/ty.jpg" class="media-object" style="width:60px">
</div>

1 个答案:

答案 0 :(得分:0)

我将功能上传更改为:

 public function uploads() {

     $users = DB::table('users')->where('id', '=', auth()->id())->latest()->get(); 

     $users_id = auth()->id();

        if(Input::hasFile('file')){

        $file = Input::file('file');
        $file->move("profilepics/ $users_id", $file->getClientOriginalName());       
        }

     return view('edituser', compact(['baskets', 'myImage', 'users_id']));

 }