簡體   English   中英

獲取文件的原始名稱

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM