【问题标题】:Laravel Call to a member function getClientOriginalExtension() on nullLaravel 在 null 上调用成员函数 getClientOriginalExtension()
【发布时间】:2016-09-04 14:25:23
【问题描述】:

您好,我在使用 laravel 上传图片时遇到以下错误:“调用成员函数 getClientOriginalExtension() on null”。

这是我的控制器:

$imageName = rand(11111, 99999) . '.' . $request->file('image')->getClientOriginalExtension();
            $destinationPath = 'events';
            $fileName = rand(11111, 99999) . '.' . $extension;
            $upload_success = $image->move($destinationPath, $imageName);

这是我的看法:

{!! Form::file('image', null, ['class' => 'form-control']) !!}

如何将 $imageName 保存到数据库中的 pic 字段。我试过这个,但它不起作用。该字段在表格中保持为空。

$task=$request->user()->tasks()->create([
            'name' => $request->name,
            'description' => $request->description,
            'location' => $request->location,
            'pic' => $imageName,
        ]);

【问题讨论】:

  • 确保你做一个多部分的帖子。文件 sis 好像没有上传

标签: image laravel upload null


【解决方案1】:

在您的form:open 中,您需要'files' => true,如下所示

Form::open('your_path', array('files'=> true))

<form action="yout path" method="post" enctype="multipart/form-data">

【讨论】:

  • 好吧,他们没有 enctype="multipart/form-data"> 谢谢
【解决方案2】:

这意味着没有看到该文件的文件输入。因此,请检查您是否在每个文件输入中输入了一些内容

【讨论】:

    【解决方案3】:

    只需在表单的开始标记中添加以下代码: enctype="multipart/form-data"

    【讨论】:

      【解决方案4】:

      首先请在此处查看Camilo Rojas接受的解决方案,然后检查输入名称和文件参数,名称必须相同。

      控制器:

      $request->file('image')->getClientOriginalExtension();
      

      查看:

      <input type="file" name="image"/>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-01-08
        • 2015-03-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多