从Mozilla FireFox在php中上传音频文件不起作用

时间:2019-05-11 06:50:48

标签: php codeigniter

当我上传带有chrome的音频文件时,它流畅地上传而没有任何错误,但是当我在firefox中上传它时,它并没有给我一个错误,但是也没有上传我的文件,这就是我的代码

$allowedExts = array("jpg", "jpeg", "gif", "png", "mp3", "mp4", "wma");
          $extension = pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION);
          if ((
            ($_FILES["file"]["type"] == "audio/mp3")
            || ($_FILES["file"]["type"] == "audio/wma")
            )
            && in_array($extension, $allowedExts))
          {
            $temp = explode(".", $_FILES["file"]["name"]);
            $audio = date('YmdHis') . '.' . end($temp);
            move_uploaded_file($_FILES["file"]["tmp_name"],
            "uploads/top_songs/" . $audio);
          }
          else{
            $audio = "";
          }

1 个答案:

答案 0 :(得分:1)

Mozilla Firefox根据标准RFC 3003为mp3文件提供了COALESCE的MIME类型,而Chrome却提供了audio/mpeg

正确的解决方案是

audio/mp3