首页 文章

Laravel:使用curl和postman的多个图像上传问题(在REST api中)

提问于
浏览
0

从postman / curl上载larvel rest api中的多个图像是行不通的 . 它只插入一个图像 .

在视图中使用larvel上传表单完全没有问题,它工作正常 .

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

我正在尝试的是上传多个图像与邮差和卷曲在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 "image=@/C:\xampp\htdocs\2.jpg" -F "image=@/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[]=@/C:\xampp\htdocs\2.jpg" -F "image[]=@/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"

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

我无法在Larvel Rest api中上传多个图像 .

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

1 回答

  • 1

    我认为您的问题是您尝试使用相同的密钥发送2个文件 . image 在这种情况下 . 尝试将第二个文件密钥更改为其他类似的东西,如 image2 ,这样就可以了

    curl -X POST  http://localhost:8000/api/uploadimages -H "Content-Type: multipart/form-data" -F "image=@/C:\xampp\htdocs\2.jpg" -F "image2=@/C:\xampp\htdocs\1.jpg"
    

相关问题