laravel如何上传多张图片

新手上路,请多包涵

我正在尝试在数据库表的单行中上传多个图像并在显示页面中访问它们。我已经尝试过本教程: laraveldaily.com/upload-multiple-files-laravel-5-4/ 但有两个不同的表建立并建立关系。

我希望这发生在一个表中。

原文由 Rojina 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.5k
2 个回答

这对我来说最有效:

首先在您的表单中执行此操作:

 <form class="form-horizontal" enctype="multipart/form-data" method="post" action="/details">

这用于多项选择:

 <input required type="file" class="form-control" name="images[]" placeholder="address" multiple>

现在在您的控制器中执行此操作:

 public function store(request $request) {

    $input=$request->all();
    $images=array();
    if($files=$request->file('images')){
        foreach($files as $file){
            $name=$file->getClientOriginalName();
            $file->move('image',$name);
            $images[]=$name;
        }
    }
    /*Insert your data*/

    Detail::insert( [
        'images'=>  implode("|",$images),
        'description' =>$input['description'],
        //you can put other insertion here
    ]);

    return redirect('redirecting page');
}

希望这有效

原文由 Tekraj Shrestha 发布,翻译遵循 CC BY-SA 3.0 许可协议

    $images = array();
    if ($request->hasFile('gallery_image')) {
        $files = $request->file('gallery_image');
        foreach ($files as $file) {
            $image_name = md5(rand(1000, 10000));
            $ext = strtolower($file->getClientOriginalExtension());
            $image_full_name = $image_name . '.' . $ext;
            $file->move('Your image path here',
            $image_full_name);
            $images[] = $image_full_name;
        }
    }
    $house->gallery_image = json_encode($images);

原文由 Roshan Nahfiz 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题