laravel--上传

1.视图里面

2.控制器里面

    //收集表单提交数据
    $input = $request->all();
    //查看是否有图片提交上来
    if ($request->hasFile('title_img')) {
        //取出图片
      $file = $request->file('title_img');
        //验证上传
      if (!$file->isValid()) {
        exit('文件上传出错!');
      }
//上传目录
      $uploadPath = public_path('uploads/articles/');

      // $extname = $file->guessClientExtension();
//生成唯一文件名
      $filename_pre = 'uploads/articles' . '/' . date("YmdHis") . rand(100, 200);
      $filename = $filename_pre . '.jpg';
      $file->move($uploadPath, $filename);
        //开始做缩略图
      $thumb_file_name = $filename_pre . '_thumb' . '.jpg';
      $thumb = \Intervention\Image\ImageManagerStatic::make($filename);
        //如果图片宽度大于300就生成
      if($thumb->width() > 300){
        $thumb->resize(300, 225);
      }
      //生成
      $thumb->save($thumb_file_name);
      //加到$input字段,数据库加入位置
      $input['title_img_thumb'] = $thumb_file_name;
      $input['title_img'] = $filename;
    }
//添加到数据库
    Article::create($input);
    return redirect('admin/articles');

验证文件提交格式

laravel文档--验证

 

各种格式


posted @ 2016-09-22 17:01  Sea111  阅读(502)  评论(0编辑  收藏  举报