代码之家  ›  专栏  ›  技术社区  ›  Sapnesh Naik

Laravel |多文件上传不起作用

  •  1
  • Sapnesh Naik  · 技术社区  · 7 年前

    我试图一次保存多张照片,我已经验证了请求中有一组文件,因此可以正常工作。 正在转储$请求->学院手册显示: enter image description here

    然而,当从请求中保存这些文件时,我有一些逻辑错误。此代码无效

       if ($request->hasFile('collegeBrochures')) {
            $files = Input::file('collegePhoto');
            $names = [];
            foreach ($files as $file) {
                $name = 'brochure-'.$college->id.'-'.$file->getClientOriginalName().'.'.$file->getClientOriginalExtension();
                array_push($names, $name);
                $file->move(storage_path().'/Images/colleges/', $name);
            }
            $college->collegeBrochuresPath = json_encode($names);
        }
    

    这里出了什么问题?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Gowthaman D    7 年前
    public static function fileUpload($file,$destinationPath) {
            $extenstion = $file->getClientOriginalExtension();
            $fileName = substr(str_shuffle(str_repeat('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789',5)),0,15).'.'.$extenstion;
            $file->move($destinationPath, $fileName);
            return $fileName;
        }
    

    if ($request->hasFile('file_name')) {
                $file = $request->file('file_name');
                unset($data['file_name']);
                $data['file_name'] = FileUploadController::fileUpload($file,'uploads/image');
            }