zoukankan      html  css  js  c++  java
  • 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文档--验证

    各种格式

    
    
  • 相关阅读:
    07-2. A+B和C (15)
    07-1. 换个格式输出整数 (15)
    07-0. 写出这个数 (20)
    06-3. 单词长度(15)
    06-2. 字符串字母大小写转换(10)
    06-1. 简单计算器(20)
    06-0. 混合类型数据格式化输入(5)
    05-3. 求a的连续和(15)
    05-2. 念数字(15)
    05-1. 约分最简分式(15)
  • 原文地址:https://www.cnblogs.com/huangshoushi/p/5897104.html
Copyright © 2011-2022 走看看