我已经搜索了我的问题,我找到了一些解决方案,但这些都没有解决我的问题。我正在使用laravel 5.2,在这里我想上传一个图像并在视图中显示它。我可以上传任何图像,它的工作原理好吧。但有两件事是:
profilePic
中看到coloumn是null
。但是图片是。{
完美上传到我的 public / img 文件夹。我的 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的初学者。 在此先感谢。
答案 0 :(得分:3)
您正在{{ asset($profile->profilePic) }}
您可以先评论foreach
循环并将src='{{ asset($profile->profilePic) }}'
替换为src='img/FILENAME.EXTENSION'
,您应该会在视图的img文件夹中看到您上传的个人资料照片。
数据库中的profilePic
列为空,因为您没有使用配置文件pic路径更新数据库。您为控制器发布的代码仅将上载的图像保存在目标img文件夹中,但没有发生数据库更新。