Php 如何在Laravel中将多个图像提取到blade中
我有一个表格可以上传多张图片。我将多个图像名称存储到数据库中,而在Laravel中,我使用本地存储存储/上载来上载图像 现在我想一个接一个地给他们打电话。我脑子里想的解决办法不管用。 我需要逻辑来调用所有图像 控制器Php 如何在Laravel中将多个图像提取到blade中,php,laravel,laravel-6,Php,Laravel,Laravel 6,我有一个表格可以上传多张图片。我将多个图像名称存储到数据库中,而在Laravel中,我使用本地存储存储/上载来上载图像 现在我想一个接一个地给他们打电话。我脑子里想的解决办法不管用。 我需要逻辑来调用所有图像 控制器 public function multiStepStore(Request $request) { if($request->hasFile('photos')) { $files = $request->file('photos');
public function multiStepStore(Request $request)
{
if($request->hasFile('photos')) {
$files = $request->file('photos');
foreach ($files as $file) {
$filename = $file->getClientOriginalName();
$extension = $file->getClientOriginalExtension();
Storage::disk('local')->put($filename, File::get($file));
$filepath[] = $filename; // Store all Images into array
$getAllImages = collect($filepath)->implode(',');
}
}
}
刀片
位置
{{$row->location}
图像
@foreach((数组)$row->img\u路径为$img)
@endforeach
输出只是一个损坏的图像缩略图。
如何获取所有图像?您将图像存储在
/storage/uploads
目录中,该目录不是公共
目录。公共目录是/storage/app/public
。将所有/storage/uploads
文件移动到/storage/app/public/uploads
,然后创建符号链接,如下所示:
php artisan storage:link
按如下方式更改刀片代码:
@php
$x = explode (",", $row->img_path);
@endphp
@foreach($x as $key => $val)
<img src="{{ asset('storage/uploads/' . $val) }}">
@endforeach
@php
$x=分解(“,”,$row->img\U路径);
@endphp
@foreach($x作为$key=>$val)
@endforeach
您的multiStepStore控制器工作正常?@STA是的,我正在获取所有列值,包括存储所有图像名称的“img\u path”。现在我想将所有图像显示到blade中。制作php artisan存储:link
然后{{asset('storage/uploads/'.$img)}
您将图像存储在/storage/uploads
目录中,该目录不是公共目录。公共目录是/storage/app/public
。现在php artisan存储:link
willwork@STA它显示的是破损的缩略图。在控制台中,它返回链接中存储的所有图像名称,如http::/(webite)/storage/uploads/img1、img2、img3
@php
$x = explode (",", $row->img_path);
@endphp
@foreach($x as $key => $val)
<img src="{{ asset('storage/uploads/' . $val) }}">
@endforeach