gpt4 book ai didi

php - 调用非对象上的成员函数 getClientOriginalExtension()

转载 作者:行者123 更新时间:2023-12-03 23:04:00 25 4
gpt4 key购买 nike

我正在尝试制作图像上传器,但它总是给我这个错误

调用非对象上的成员函数 getClientOriginalName()
这是我的代码 Controller 代码

public function postSubtitle()
{
//$video = Video::where('user_id', '=', Auth::id())->find(Input::all('id'));

var_dump(Input::all());
$file= Input::file('name');
echo $file->getClientOriginalExtension();
}

这是上传表格
{{ form_open({'url': 'video/subtitle', 'files': 'true'}) }}

{{ form_file('name', {class: 'form-control'} ) }}
{{ form_submit(trans('main.edit'), {class: 'btn btn-lg btn-success btn-block'}) }}
{{form_close()}}

我的代码有什么问题?

最佳答案

如果您想处理文件上传,您的 form必须有 enctype="multipart/form-data" . (你可能有那个,但我们不知道你的函数 form_open 是如何工作的。)

如果你有那个但仍然得到同样的错误,这应该意味着你没有选择任何文件。如果您不上传文件,Input::file('name')将是 null而不是一个对象。

所以你应该做的是首先检查它是否不为空,然后继续处理你的文件。

$file = Input::file('name');
if ($file !== null) {
echo $file->getClientOriginalExtension();
}

关于php - 调用非对象上的成员函数 getClientOriginalExtension(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28140582/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com