我目前收到一个具有这种结构的数组:
Array
(
[0] => Symfony\Component\HttpFoundation\File\UploadedFile Object
(
[test:Symfony\Component\HttpFoundation\File\UploadedFile:private] =>
[originalName:Symfony\Component\HttpFoundation\File\UploadedFile:private] => apple-tv-ad
.jpg
[mimeType:Symfony\Component\HttpFoundation\File\UploadedFile:private] => image/jpeg
[size:Symfony\Component\HttpFoundation\File\UploadedFile:private] => 36555
[error:Symfony\Component\HttpFoundation\File\UploadedFile:private] => 0
[pathName:SplFileInfo:private] => /private/var/tmp/phpe6INuk
[fileName:SplFileInfo:private] => phpe6INuk
)
)
当我尝试print_r($file[0]['originalName']);
时,我收到500内部服务器错误。我尝试通过AJAX调用上传文件。一旦我的mediaUpload方法被调用,我想使用通过此数组接收的适当值来创建数据库条目。我只是坚持如何访问它。任何帮助将不胜感激。
谢谢!
答案 0 :(得分:3)
使用getClientOriginalName()
方法。 (对不起,简短的回答,但这就是它的全部内容。)
$name = $file[0]->getClientOriginalName();
UploadedFile对象具有不同的访问器方法,可用于获取所需的所有不同信息。他们在我链接的API文档中都有。