[英]Get Original Name of a file
我在獲取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"
}
}
}
}
謝謝 !
您必須這樣做:
$this->getRequest()->files->get('file')->getClientOriginalName();
'file'
值是文件輸入的名稱。
我的職能:
public function onUpload(PostPersistEvent $event) {
$test = $event->getRequest()->files->get('upload')->getClientOriginalName();
var_dump($test);
}
我的表格:
<form action="{{ oneup_uploader_endpoint('gallery') }}" class="dropzone" name="upload" type="file" method="post" id="doc"></form>
做:
FatalErrorException:錯誤:在/home/www/.../UploadListener.php第19行中的非對象上調用成員函數getClientOriginalName()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.