Laravel:多卷图像上传问题(在REST API中)卷曲和邮差
问题描述:
上传多个图像在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中的多个图像。
有什么问题,请有人建议我,并解释我的问题。
答
我认为你的问题是你试图用相同的密钥发送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"
谢谢@avpav,它的工作。我被困了很多天。你帮我。非常感谢。 –
有一点,你有什么想法建议,为什么它不适用于postman应用程序? –
我不知道。你能提供一个截图吗? – avpav