【问题标题】:laravel file uploading to folder and databaselaravel 文件上传到文件夹和数据库
【发布时间】:2019-01-18 14:42:38
【问题描述】:

我无法将图像上传到 public/images 文件夹,也无法将图像名称保存到我的数据库中。 未定义变量:imageName产生了这个错误

public function store(Request $request)
{
      $adm_companies=new adm_companies;

      $adm_companies->com_name=$request->cname;

      $adm_companies->com_company_address=$request->caddress;

      $adm_companies->com_country=$request->country;

      //$imageName="";

      if($request->hasFile('filename'))

      {

      $imageName = time().'.'.request()->

           filename->getClientOriginalExtension();

      request()->filename->move(public_path('images'), $imageName);

      }

      $adm_companies->com_logo=$imageName;

      $adm_companies->com_phone1=$request->cphone1;

      $adm_companies->com_phone2=$request->cphone2;

      $adm_companies->com_fax=$request->fax;

      $adm_companies->com_email=$request->emailid;

      if($adm_companies->save())

      {

        echo "<script type='text/javascript'>

        alert('Inserted successfully!', window.history.back())

        </script>"; 

      }

      else

      {

        echo "<script type='text/javascript'>

        alert('Insertion failed!',window.history.back()) 

        </script>";

      }
}

【问题讨论】:

    标签: php


    【解决方案1】:

    如果没有上传文件,应该会出现这个错误。

    检查您是否在表单中添加了enctype="multipart/form-data"。

    也可以

      $imageName="";
      if($request->hasFile('filename'))
      {
           $imageName = time().'.'.request()->
                        filename->getClientOriginalExtension();
           request()->filename->move(public_path('images'), $imageName);
      }
    

    这样,如果没有上传文件,它会将空白存储到该变量中。

    如果文件字段是强制性的,我建议添加适当的验证。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-18
      • 2017-04-24
      • 1970-01-01
      • 2017-07-06
      • 2013-07-27
      • 1970-01-01
      • 2019-01-27
      • 2018-05-03
      相关资源
      最近更新 更多