我正在上传多个文件在laravel 5.7数据库中上传的文件,但我能够在管理面板上查看,以及如何编辑这些文件.How在管理面板上显示这些图像,以及如何编辑这些文件。下面是我的代码:
这是我上传文件的控制器
public function addProduct(Request $request)
{
if($request->isMethod('get'))
{
return view('admin.product.add-product');
}
if($request->isMethod('post'))
{
$this->validate($request,[
'product_name' => 'required|max:40',
'price' => 'required',
'product_type' => 'required',
'quantity' => 'required',
'description' => 'required',
'image' => 'required',
'image.*' => 'image|mimes:jpeg,png,jpg,gif,svg'
]);
$product = new Product();
$product->product_name = $request->product_name;
$product->price = $request->price;
$product->product_type = $request->product_type;
$product->quantity = $request->quantity;
$product->description = $request->description;
//image upoad code
//return $request->all();
if($request->hasfile('image'))
{
// return $request->image;
foreach($request->file('image') as $images)
{
//var_dump($images);
$name=$images->getClientOriginalName();
$images->move(public_path().'/images/', $name);
$data[] = $name;
}
}
$product->image=json_encode($data);
$product->save();
return redirect('admin/product-management');
}
}在管理面板上查看文件的代码是:
@foreach ($product as $products)
@php $images = json_decode($product->image,true);
@endphp
@if(is_array($images) && !empty($images))
@foreach ($images as $image)
<img src="{{ url('public/images/'.$images) }}"/>
@endforeach
@endif
@endforeach我将文件上传到public/images文件夹。如何编辑和显示管理面板上的图像。
在数据库中,图像存储为"download.jpeg","download.png","download (2).jpeg“
发布于 2019-04-11 13:55:45
您可以像这样尝试:
@foreach ($products as $product)
@php $images = json_decode($product->image,true);
@endphp
@if(is_array($images) && !empty($images))
@foreach ($images as $image)
<img src="{{ asset('images/'.$image) }}"/>
@endforeach
@endif
@endforeach这里我去掉了url函数,使用了asset函数,asset为公共目录制作了完整的url
发布于 2019-04-11 13:52:44
只需从镜像路径中删除public关键字并再次检查即可
@foreach ($product as $products)
@php $images = json_decode($product->image,true);
@endphp
@if(is_array($images) && !empty($images))
@foreach ($images as $image)
<img src="{{ url('images/'.$image) }}"/>
@endforeach
@endif
@endforeach我还从{{ url('images/'.$image) }}中删除了“%s”
https://stackoverflow.com/questions/55625416
复制相似问题