zoukankan      html  css  js  c++  java
  • Laravel 之文件上传

    配置文件:

    config/filesystems.php,

    新建存储空间

    'uplaods' => [
    'driver' => 'local',
    'root' => storage_path('app/uploads'),
    ],


    视图中:
    头像:<input type="file" name="headimg" />


    控制器:
      $file = $request->file('headimg');
    if($file && $file->isValid()){
    // //获取原图片信息
    $ext = $file->getClientOriginalExtension();
    $originalName = $file->getClientOriginalName();
    $type = $file->getClientMimeType();
    $path = $file->getRealPath();
    //验证图片类型,大小等

    //保存图片
    $save_name = date('YmdHis',time()) .'-' .uniqid() .'.'. $ext;
    $bool = Storage::disk('uploads')->put($save_name,file_get_contents($path));
    if(!$bool){
    return redirect()->back()->withErrors('图片上传失败')->withInput();
    }
    }else{
    return redirect()->back()->withErrors('请上传图片')->withInput();
    }

    //如果验证通过,则继续执行下面的代码
    $data = $request->input('Student');
    //图片全路径
    $img_web_path = storage_path('app/uploads') . '/' .$save_name;
    //图片相对路径
    $data['headimg'] = $save_name;
    if(Student::create($data)){
    return redirect('Student/index')->with('success','添加成功');
    }else{
    return redirect()->back();
    }





  • 相关阅读:
    MySQL基本命令总结
    B+树
    5.Flask-Migrate
    Tornado入门五
    Django之数据库表的单表查询
    MySQL表完整性约束
    MysQL表相关操作
    MySQL库相关操作
    MySQL创建用户+授权+备份
    公司 邮件 翻译 培训 6 长难句
  • 原文地址:https://www.cnblogs.com/gyfluck/p/9082826.html
Copyright © 2011-2022 走看看