簡體   English   中英

使用 Laravel 上傳多個文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM