【问题标题】:Upload Multiple Images in Laravel 5.1在 Laravel 5.1 中上传多张图片
【发布时间】:2018-09-13 16:18:45
【问题描述】:

我有一个输入文件

<input id="images" name="images" type="file"  multiple>

我上传了 3 个文件

我的控制器只收到 1 个。

$files = Request::file('images');
$file_count = count($files);

dd($file_count); // 1

dd($files);

UploadedFile {#28 ▼
  -test: false
  -originalName: " 2018-09-13 at 11.54.24 AM.png"
  -mimeType: "image/png"
  -size: 5849
  -error: 0
}

我错过了什么?

【问题讨论】:

    标签: php laravel file laravel-5 laravel-5.1


    【解决方案1】:

    您必须在输入名称中提及[],如下所示。

    &lt;input id="images" name="images[]" type="file" multiple&gt;

    【讨论】:

      【解决方案2】:

      在视图文件(blade.php)

      <input id="images" name="images[]" type="file"  multiple>
      

      在控制器中

      foreach( $request->file('imageData') as $image ){  
              $upload_path = '/assets/images/';
              $destinationPath = public_path() . $upload_path;
              $fileName = time() . '-' . $image->getClientOriginalName();
              $image->move($destinationPath, $fileName);
      }
      
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-03-23
        • 2021-12-22
        • 1970-01-01
        • 2019-09-05
        • 2018-04-28
        • 2021-08-06
        • 1970-01-01
        • 2019-11-13
        相关资源
        最近更新 更多