[英]Uploading multiple files with laravel
我目前正在嘗試通過 API 端點上傳多個文件。 這是一個 POST 請求,它的主體包含表單數據。
我無法完成每個循環,但如果沒有 foreach 並且只有一個文件,它就可以正常工作。
不起作用的代碼:
$path = config('app.photos_dir');
if($request->hasFile('photos'))
{
if (!file_exists($path)) {
mkdir($path, 0777, true);
}
try {
$files = $request->file('photos');
foreach ($files as $file){
$file->move($path, $files->getClientOriginalName());
}
} catch (\Exception $exception) {
return response(['status' => '500', 'error' => 'Error while uploading files'], 500);
}
return response(['status' => '200', 'data' => ['Photos uploaded correctly']], 200);
}
如上所述,一旦我刪除 foreach 子句,它就會開始工作(盡管這只會上傳在“上傳”窗口提示中選擇的第一個/最后一個文件)
$files = $request->file('photos');
$files->move($path, $files->getClientOriginalName());
不太確定這里出了什么問題。 我發現其他人在遍歷請求文件時沒有問題,但就我而言,無論我做什么都不會。
固定 - 我找到了解決方案。 出於某種原因,我不得不將身體的參數名稱從照片附加到照片[]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.