laravel 文件上传验证规则

public function upload()
    {
         $file = Input::file('Filedata');
         if($file->isValid()){
             $extension = $file->getClientOriginalExtension();
             $newName = date('YmdHis').mt_rand(100,999).".".$extension;
             $path = $file->move(base_path()."/uploads",$newName);
             $filepath = 'uploads/'.$newName;
             return $filepath;
             /*//检验上传的文件是否有效
             $clientName = $file->getClientOriginalName();//获取文件名称
             $tmpName = $file->getFileName();  //缓存在tmp文件中的文件名 例如 php9732.tmp 这种类型的
             $realPath = $file->getRealPath();  //这个表示的是缓存在tmp文件夹下的文件绝对路径。
             $entension = $file->getClientOriginalExtension(); //上传文件的后缀
             $mimeType = $file->getMimeType(); //得到的结果是imgage/jpeg
             $path = $file->move('storage/uploads');
             //如果这样写的话,默认会放在我们 public/storage/uploads/php9372.tmp
             //如果我们希望将放置在app的uploads目录下 并且需要改名的话
             $path = $file->move(app_path().'/uploads'.$newName);
             //这里app_path()就是app文件夹所在的路径。$newName 可以是通过某种算法获得的文件名称
             //比如 $newName = md5(date('YmdHis').$clientName).".".$extension;*/$size = $file->getSize();
             if ($size > 1 * 1024 * 1024) {
              return ['status' => '1008', 'message' => '图片不能大于1M'];
              }
         }
    }

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值