我在获取由oneupuploaderbundle 上传的文件的原始名称时遇到问题
如果我使用
$this->getRequest()->files[0]->getClientOriginalName();
(请参阅这篇文章获取上传文件的原始名称)我有这个错误:
FatalErrorException:错误:无法使用 Symfony\Component\HttpFoundation\FileBag 类型的对象作为 /home/.../UploadListener.php 第 17 行中的数组
但我认为是正确的,请参阅 var_dump :
$request = $event->getRequest();
var_dump($request->files);
给 :
object(Symfony\Component\HttpFoundation\FileBag)#11 (1) {
["parameters":protected]=>
array(1) {
["file"]=>
array(1) {
[0]=>
object(Symfony\Component\HttpFoundation\File\UploadedFile)#12 (7) {
["test":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=>
bool(false)
["originalName":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=>
string(22) "silk_icons_preview.png"
["mimeType":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=>
string(9) "image/png"
["size":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=>
int(116463)
["error":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=>
int(0)
["pathName":"SplFileInfo":private]=>
string(14) "/tmp/php3GUXwQ"
["fileName":"SplFileInfo":private]=>
string(9) "php3GUXwQ"
}
}
}
}
谢谢 !