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