用户上传多个图像并以数组形式存储。如何在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>
答案 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
您也可以转储变量以显示结构。
祝你好运。