mp3文件转换为mpga

时间:2014-09-25 12:41:13

标签: symfony file-upload

当我使用Symfony2上传.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
    );
}

1 个答案:

答案 0 :(得分:0)

audio/mpeg MIME类型的第一个分配是mpga我认为如果你知道你只能上传mp3,那么重命名文件是最简单的方法。

您可以获取原始名称,然后查看上传的名称。如果名称中有mp3重命名该文件。

但那是个已知问题。我有同样的问题。