如何在Laravel刀片模板中显示上传的图像?

时间:2016-05-15 10:36:38

标签: php image laravel laravel-5.2

我已经搜索了我的问题,我找到了一些解决方案,但这些都没有解决我的问题。我正在使用laravel 5.2,在这里我想上传一个图像并在视图中显示它。我可以上传任何图像,它的工作原理好吧。但有两件事是:

  1. 我在数据库profilePic中看到coloumn是null。但是图片是。{ 完美上传到我的 public / img 文件夹。
  2. 我怎样才能在视野中展示它?
  3. 我的 ProfileController 的商店数据如下:

    $file = array('profilePic' => Input::file('profilePic'));
    
    $destinationPath = 'img/'; // upload path
    $extension = Input::file('profilePic')->getClientOriginalExtension(); 
    $fileName = rand(11111,99999).'.'.$extension; // renaming image
    Input::file('profilePic')->move($destinationPath, $fileName); 
    
    Profile::create($profile);
    

    我的个人资料刀片就像这样:

    @foreach($profiles as $profile)
        <tr>
            <td> <img src='{{ asset($profile->profilePic) }}'> </td>
        </tr>  
    @endforeach
    

    我的代码中的问题在哪里?请帮忙。我是Laravel的初学者。 在此先感谢。

1 个答案:

答案 0 :(得分:3)

您正在{{ asset($profile->profilePic) }}

引用资产文件夹

您可以先评论foreach循环并将src='{{ asset($profile->profilePic) }}'替换为src='img/FILENAME.EXTENSION',您应该会在视图的img文件夹中看到您上传的个人资料照片。

数据库中的profilePic列为空,因为您没有使用配置文件pic路径更新数据库。您为控制器发布的代码仅将上载的图像保存在目标img文件夹中,但没有发生数据库更新。