首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >多幅图像上传的laravel

多幅图像上传的laravel
EN

Stack Overflow用户
提问于 2021-11-10 07:53:40
回答 1查看 1.5K关注 0票数 1

我的控制器中有这样的代码,可以使我成功地上传一个文件,并且我想一次上传多个文件:

代码语言:javascript
运行
复制
public function store(Request $request, $id) {
    $request->validate([
            'image' => 'required',
    ]);

    $listing = Listing::findOrFail($id);
    $image = new Listingimage();

    if ($request->hasFile('image')) {
        $file = $request->file('image');
        $extention = $file->getClientOriginalExtension();
        $filename = time() . '.' . $extention;
        $file->move('assets/images/listingimages/', $filename);
        $fileOriginalName = $file->getClientOriginalName();
    }

    $image->listing_id = $id;
    $image->image_url = $filename;
    $image->nom_image = $fileOriginalName;
    $image->save();
    return redirect()->back();
}

我还使用了以下输入:

代码语言:javascript
运行
复制
<form action="{{ route('Listingimages.store', $listing->id) }}" method="POST" enctype="multipart/form-data">
    <input type="hidden" name="_method" value="PUT" />
    {{csrf_field()}}
    {{method_field('PUT')}}
    <label>  Insert image</label>
    <input type="file" name="image" id="files" class="form-control" multiple>

那么,我怎么能一次上传很多文件呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-10 10:02:47

更改输入名

代码语言:javascript
运行
复制
<input type="file" name="image[]" id="files" class="form-control">

控制器

代码语言:javascript
运行
复制
   public function store(Request $request, $id) {
        $request->validate([
            'image' => 'required',
        ]);

        $listing = Listing::findOrFail($id);
        if ($request->hasFile('image')) {
            foreach($request->file('image') as $file)
            {
                $image = new Listingimage();
                $file = $request->file('image');
                $extention = $file->getClientOriginalExtension();
                $filename = time() . '.' . $extention;
                $file->move('assets/images/listingimages/', $filename);
                $fileOriginalName = $file->getClientOriginalName();
                $image->listing_id = $id;
                $image->image_url = $filename;
                $image->nom_image = $fileOriginalName;
                $image->save();
            }

        }
        return redirect()->back();

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

https://stackoverflow.com/questions/69909543

复制
相关文章

相似问题

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