【发布时间】:2018-05-09 09:30:47
【问题描述】:
无法从邮递员/curl 上传 larvel rest api 中的多个图像。 它只插入一张图片。
在视图中使用larvel上传表单完全没有问题,可以正常工作。
<input type="file" name="image[]" multiple />
我正在尝试使用 Postman 上传多张图片并在 Laravel rest 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"
在邮递员应用程序中也只上传一个文件。 我仔细检查了从其他问题上传文件的邮递员设置。我觉得设置还可以。
我无法在 Larvel Rest api 中上传多张图片。
那里有什么问题,请有人建议我并向我解释这些问题。
【问题讨论】:
标签: php laravel rest curl postman