2014-09-25 110 views
0

當我用Symfony2上傳.mp3文件時,我得到一個.mpga文件上傳。我用相同的代碼來拍照,它的功能就像一個魅力。mp3文件轉換成mpga

我讀過它可能與MIME類型有關,但我不得不說我有點失落在這一個!

我甚至不知道我應該爲此發佈哪部分代碼。我會告訴我的一些實體的我猜:

public function preUpload() 
{ 
    if (null === $this->file) { 
     return; 
    } 

    $this->url = $this->file->guessExtension(); 
    $this->alt = $this->file->getClientOriginalName(); 
} 

/** 
* @ORM\PostPersist() 
* @ORM\PostUpdate() 
*/ 
public function upload() 
{ 
    if (null === $this->file) { 

     return; 
    } 

    if (null !== $this->tempFilename) { 
     $oldFile = $this->getUploadRootDir() . '/' . $this->id . '.' . $this->tempFilename; 
     if (file_exists($oldFile)) { 
      unlink($oldFile); 
     } 
    } 

    $this->file->move(
     $this->getUploadRootDir(), 
     $this->id . '.' . $this->url 
    ); 
} 

回答

0

audio/mpeg MIME類型的第一assotiation是mpga我想它,如果你知道,你只能上傳的MP3文件重命名爲最簡單的方法。

您可以獲取原始名稱,並可以查看上傳了哪個名稱。如果名稱中有mp3,則重命名該文件。

但這是一個已知的問題。我有同樣的問題。

+0

是這是一個啞劇的問題。我更改了音頻/ mpeg這一行,解決了我的問題:「vendor \ symfony \ symfony \ src \ Symfony \ Component \ HttpFoundation \ File \ MimeType」。 – oligan 2014-09-25 13:40:38