【问题标题】:Call to a member function getClientOriginalName() on string调用字符串上的成员函数 getClientOriginalName()
【发布时间】:2018-08-26 00:05:41
【问题描述】:
{!! Form::open(['route' => 'product.store', 'method' => 'post', 'files' => true]) !!}

{!! Form::close() !!}

我正在使用此代码,但它会产生以下错误

FatalThrowableError

在字符串上调用成员函数 getClientOriginalName()

 public function store(Request $request)
{
    $formInput = $request->except('image');

    $image = $request->image;            

    if($image){
        $imageName = $image->getClientOriginalName();
        $image->move('images',$imageName);
        $formInput['image'] = $imageName;
    }

    Product::create($formInput);
    return redirect()->route('admin.index');
}

【问题讨论】:

  • dd($image) 的结果是什么?
  • 需要使用file()方法。 $request->file('image')

标签: image laravel file-upload


【解决方案1】:

如果要获取文件扩展名,请使用 file()

 public function store(Request $request)
 {
    $formInput = $request->except('image');        

    if($image){
        $ext  = $request->file('image')->getClientOriginalExtension();
        $image->move('images',$imageName);
        $formInput['image'] = $imageName;
    }

    Product::create($formInput);
    return redirect()->route('admin.index');
}

【讨论】:

    猜你喜欢
    • 2017-03-17
    • 1970-01-01
    • 2018-09-29
    • 2018-04-03
    • 2016-09-17
    • 2013-12-01
    • 2017-07-02
    • 2020-04-15
    • 1970-01-01
    相关资源
    最近更新 更多