2017-11-25 108 views
0

上传多个图像在postman/curl的larvel rest api中无法正常工作。 它只插入一个图像。Laravel:多卷图像上传问题(在REST API中)卷曲和邮差

在视图中使用larvel上传表单根本没有问题,它工作正常。

<input type="file" name="image[]" multiple /> 

我在尝试的是上传多个图像邮递员和curl在Laravel休息api。

这是控制文件

public function uploadimages(Request $request){ 
      $files = $request->allFiles('image');  
      $count = 0;  
      foreach ($files as $file) { 
       $file->store('public/uploads'); 
       $count++; 
       //this technic also not work 
       /* $name= $file->getClientOriginalName(); 
        $file->move('public/uploads', $name); 
        $images[]=$name;*/ 
      } 
      //$count return only 1(it only upload one file) 
      return response()->json($count, 201); 
    } 

这是我的curl命令

curl -X POST http://localhost:8000/api/uploadimages -H "Content-Type: multipart/form-data" -F "[email protected]/C:\xampp\htdocs\2.jpg" -F "[email protected]/C:\xampp\htdocs\1.jpg" 

这个命令插入只有一个文件。

我也把这个和尝试“image [] = @/C:\ xampp \ htdocs \ 1.jpg”并得到错误。

curl -X POST http://localhost:8000/api/uploadimages -H "Content-Type: multipart/form-data" -F "image[][email protected]/C:\xampp\htdocs\2.jpg" -F "image[][email protected]/C:\xampp\htdocs\1.jpg" 
    % Total % Received % Xferd Average Speed Time Time  Time Current 
           Dload Upload Total Spent Left Speed 
    0  0 0  0 0  0  0  0 --:--:-- --:--:-- --:--:--  0 
curl: (26) couldn't open file "/C:\xampp\htdocs\2.jpg" 

在邮递员应用程序中也只上传一个文件。 我仔细检查邮递员设置从其他问题上传文件。我认为设置是可以的。

我无法找到上传Larvel Rest api中的多个图像。

有什么问题,请有人建议我,并解释我的问题。

回答

1

我认为你的问题是你试图用相同的密钥发送2个文件。在这种情况下为image。尝试更改第二个文件密钥到其他东西像image2所以它会像

curl -X POST http://localhost:8000/api/uploadimages -H "Content-Type: multipart/form-data" -F "[email protected]/C:\xampp\htdocs\2.jpg" -F "[email protected]/C:\xampp\htdocs\1.jpg" 
+0

谢谢@avpav,它的工作。我被困了很多天。你帮我。非常感谢。 –

+0

有一点,你有什么想法建议,为什么它不适用于postman应用程序? –

+0

我不知道。你能提供一个截图吗? – avpav