如何在laravel中查看存储为数组的图像?

时间:2018-01-19 08:28:57

标签: php arrays database image laravel

用户上传多个图像并以数组形式存储。如何在laravel刀片文件中显示这些图像?
当我尝试我得到这个错误。

htmlspecialchars() expects parameter 1 to be string, array given (View: C:\Users\user\laravel2\newfyp\resources\views\postqs\show.blade.php)

显示刀片:

   <img src="/image/{{ $postqs['image'] }}" 
    style="width:150px; height:150px;"> </td>

模型:

  protected $casts = [
    'image'=>'array', ];

 protected $fillable = ['image'];

创建广告素材

                <div class="form-group">
                    <label class="control-label col-sm-2" >image test:
             </label>
                    <form action="upload" id="upload" enctype="multipart/form-data">
                    <input type="file" name="image[]" id="image" multiple><br />

                </form>
                <div id="message"></div>

3 个答案:

答案 0 :(得分:1)

尝试:

@foreach($postqs['image'] as $imagePath)
    <img src="/image/{{ $imagePath }}" 
        style="width:150px; height:150px;"> 
@endforeach
</td>

答案 1 :(得分:0)

!cond_means.

这是双引号错字吗?

如果图像在数组中,只需在数组上循环并为每个数组创建一个img。

您是否在视图文件中尝试过以下内容:

protected $fillable = [''image'];

答案 2 :(得分:0)

首先你应该纠正这一行:

protected $fillable = [''image']; // ['image'] and not [''image']

htmlspecialchars():当变量为null时,我总是会收到此错误。

一个简单的解决方案是用你的html包装:

@if($yourVar)
@endif

您也可以转储变量以显示结构。

祝你好运。