首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在laravel 5.7中查看文件(使用多个文件上传代码)以及如何编辑它们

如何在laravel 5.7中查看文件(使用多个文件上传代码)以及如何编辑它们
EN

Stack Overflow用户
提问于 2019-04-11 13:39:06
回答 2查看 684关注 0票数 0

我正在上传多个文件在laravel 5.7数据库中上传的文件,但我能够在管理面板上查看,以及如何编辑这些文件.How在管理面板上显示这些图像,以及如何编辑这些文件。下面是我的代码:

这是我上传文件的控制器

代码语言:javascript
复制
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'); 
        }
    }

在管理面板上查看文件的代码是:

代码语言:javascript
复制
@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“

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-04-11 13:55:45

您可以像这样尝试:

代码语言:javascript
复制
@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

票数 2
EN

Stack Overflow用户

发布于 2019-04-11 13:52:44

只需从镜像路径中删除public关键字并再次检查即可

代码语言:javascript
复制
@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”

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55625416

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档