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
    性能测试基础01
    接口测试基础06
    将java list转换为js的数组
    java 网络编程
    java分页
    单例模式
    适配器模式
    抽象工厂模式
    工厂模式
  • 原文地址:https://www.cnblogs.com/huangshoushi/p/5897104.html
Copyright © 2011-2022 走看看