当我使用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
);
}
答案 0 :(得分:0)
audio/mpeg
MIME类型的第一个分配是mpga
我认为如果你知道你只能上传mp3,那么重命名文件是最简单的方法。
您可以获取原始名称,然后查看上传的名称。如果名称中有mp3重命名该文件。
但那是个已知问题。我有同样的问题。