从laravel中的邮递员上传多个文件

时间:2016-06-22 12:17:22

标签: laravel file-upload postman

我正在尝试上传多个文件,但我只收到1个文件.Below是我的代码:

public function uploadQuoteItemImage(){
 $file=Input::file('filename');

 $file_count=count($file);
  dd($file_count);
$uploadcount=0;

foreach($file as $f){
 $random_name=str_random(8);
 $destinationPath='images/';
 $extension=$file->getClientOriginalExtension();

 $filename=$random_name.'_quote_itm_image.'.$extension;  
 $byte=File::size($file); //get size of file

 $uploadSuccess=Input::file('filename')->move($destinationPath,$filename);
 $uploadcount ++;

}
if ($uploadcount == $file_count){
 QuoteItemImage::create(array(
     'quote_item_id'=>Input::get('quote_item_id'),
     'filename'=>$filename,
    'filesize'=>$byte
     ));
 return Common::getJsonResponse(true, 'image created', 200);
    }
}

enter image description here 即使我发送了3个文件,它只返回1个文件。请帮忙。

1 个答案:

答案 0 :(得分:0)

所以在邮递员的表格数据中,您将密钥属性作为文件的文件名 反过来它应该是filename[],因为你发送数据数组 一旦你设置它就可以正常工作。

现在您可以查看下面的PHP代码

$files = Input::file('filename');
foreach ($files as $one) {
   $filename       = $one->getClientOriginalName();
   $listfilenames[] = $filename;
                }
echo $listfilenames