【问题标题】:Getting error in Laravel 6.0 while upload image to database将图像上传到数据库时在 Laravel 6.0 中出现错误
【发布时间】:2020-01-13 02:12:09
【问题描述】:

我是 Laravel 新手并使用 Laravel 6.0。上传图片时出现 SplFileInfo::getSize(): stat failed for C:\xamp\tmp\php14F3.tmp

错误

我在谷歌上搜索了解决方案,但找不到任何解决方案。

这是我的控制器功能

public function store(PostsCreateRequest $request)
    {
        //
        $input = $request->all();

        $user = Auth::user(); 

        if ($request->hasfile('photo_id')) {

            $file = $request->file('photo_id');


            $name = time() .$size. $file->getClientOriginalName();

            $file->move('posts' , $name);

            $photo = Photo::create(['path'=>$name]);

            $input['photo_id'] = $photo->id;

        }

       $user->posts()->create($input);

        Session::flash('created_post',"The Post  has been created");
        return redirect('/home');

    }

【问题讨论】:

标签: php laravel image


【解决方案1】:

我的解决办法是

使用Illuminate\Http\Request;此请求而不是旧请求。

    public function saveimage(Request $request){

      request()->validate([
         'file'  => 'required|mimes:jpeg,jpg|max:2048',
       ]);

       if ($files = $request->file('file')) {
           $destinationPath = 'public/images/'; // upload path
           $profilefile = date('YmdHis') . "." . $files->getClientOriginalExtension();
           $files->move($destinationPath, $profilefile);
           $insert['file'] = "$profilefile";
        }

        $check = Document::insertGetId($insert);

        return Redirect::to("home")
        ->withSuccess('Great! file has been successfully uploaded.');

    }
}

它工作正常。

【讨论】:

    【解决方案2】:
    Give the size of the image while giving the validation. The below code is working fine.
    
    
    public function saveImage(Request $request){
                $this->validate($request, [
               'name' => 'required',
               'description' => 'required',
               'image' => 'required|image|mimes:jpeg,jpg,gif,png,svg|max:2048'
               ]);
    
                $instrument = new \App\Models\Instrument;
                $instrument->name = $request->input('name');
                $instrument->description = $request->input('description');
                $imgfile = $request->file('image');
                $instrument->image = $imgfile->getClientOriginalName();
    
                if ($imgfile !== null) {
                  $filenameWithExt = $imgfile->getClientOriginalName();
                  $filename = pathinfo($filenameWithExt, PATHINFO_FILENAME);
                  $extension = $imgfile->getClientOriginalExtension();
                  $fileNameToStore= $filename.'_'.time().'.'.$extension;
                  $imgfile->storeAs('public/images', $fileNameToStore);
    
              } else {
                //dd("Image Not Uploaded");
              }
    
              $instrument->save();
              return redirect('/instruments')->with('success', 'Details are uploaded successfully');
            }
    

    【讨论】:

      猜你喜欢
      • 2023-03-03
      • 2021-06-23
      • 2013-10-15
      • 2020-05-11
      • 1970-01-01
      • 2022-01-03
      • 2013-06-07
      • 2021-05-03
      • 2016-07-13
      相关资源
      最近更新 更多