全部。我正在尝试学习Laravel,并且正在上载图片。我收到以下错误:
“在非对象上调用成员函数getClientOriginalName()”
我正在使用这些软件包:
"anahkiasen/former": "dev-master",
"intervention/image": "dev-master",
"intervention/imagecache": "2.*"
使用SO之后,我已验证以下内容与上述错误无关:
我的表格是:
<form enctype="multipart/form-data" accept-charset="utf-8" class="form-horizontal" id="create_form" method="POST" action="/elements">
<div class="control-group"><label for="img[]" class="control-label">Upload Image</label><div class="controls"><input multiple="true" class="myclass" accept="image/gif|image/jpeg|image/png" id="img[]" type="file" name="img[]"></div></div>
<div class="form-actions"><input class="btn-large btn-primary btn" type="submit" value="Submit"> <input class="btn-large btn-inverse btn" type="reset" value="Reset"></div>
<input type="hidden" name="_token" value="B0AJ0Y5LMrMng6CsePeZfNSvRQ0KexowOGTK99Gm">
</form>
产生错误的代码是:
$image = Input::file('img');
$filename = $image->getClientOriginalName();
print_($filename);
如果我使用以下方法打印出对象:
print_r($ image);
...然后我得到:
Array
(
[0] => Symfony\Component\HttpFoundation\File\UploadedFile Object
(
[test:Symfony\Component\HttpFoundation\File\UploadedFile:private] =>
[originalName:Symfony\Component\HttpFoundation\File\UploadedFile:private] => storageunit.jpg
[mimeType:Symfony\Component\HttpFoundation\File\UploadedFile:private] => image/jpeg
[size:Symfony\Component\HttpFoundation\File\UploadedFile:private] => 8734
[error:Symfony\Component\HttpFoundation\File\UploadedFile:private] => 0
[pathName:SplFileInfo:private] => /tmp/php9AU1OE
[fileName:SplFileInfo:private] => php9AU1OE
)
)
所有这些对我来说都是正确的,所以我很沮丧。
如果有人对下一步尝试有任何想法,我将不胜感激。
查看打印出来的内容。$image
是对象的数组,不是对象。尝试:
$filename = $image[0]->getClientOriginalName();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句