Laravel 图片上传最精简的方法

研究了一天,很多blog写的好多的坑,其实只是以下代码即可。

   public function upload()
   {
        $file = Input::file('Filedata');


       if($file -> isValid()){
           //检验一下上传的文件是否有效.

           $realPath = $file -> getRealPath();    //这个表示的是缓存在tmp文件夹下的文件的绝对路径,例如我的是: C:\wamp\tmp\php9372.tmp

           $entension = $file -> getClientOriginalExtension(); //上传文件的后缀.

           $newName = date('YmdHis').mt_rand(100,999).".".$entension;  //重新命名

           $path = $file->move(public_path().'/storage/uploads',$newName);  //移动缓存的文件到新的目录下
       }

   }

你可能感兴趣的:(Laravel 图片上传最精简的方法)