我正在尝试决定选择哪种mime类型来返回mp3数据(由php提供)
根据这个mime类型列表:http://www.webmaster-toolkit.com/mime-types.shtml
.mp3 audio/mpeg3
.mp3 audio/x-mpeg-3
.mp3 video/mpeg
.mp3 video/x-mpeg
Run Code Online (Sandbox Code Playgroud)
这些之间有什么区别,我应该使用哪个?
<?php
$finfo = new finfo();
$fileinfo = $finfo->file($_FILES["fileToUpload"]["tmp_name"], FILEINFO_MIME);
switch($fileinfo) {
case "image/gif":
case "image/jpeg":
case "image/png":
move_uploaded_file($_FILES["fileToUpload"]["tmp_name"],
"upload/" . $_FILES["fileToUpload"]["name"]);
echo "Your file has successfully been uploaded, and is awaiting moderator approval for points." . "<html><br><a href='uploadfile.php'>Upload more.</a>";
break;
default:
echo "Files must be either JPEG, GIF, or PNG and less than 10,000 kb";
break;
}
?>
Run Code Online (Sandbox Code Playgroud)
它最近引起了我的注意,这里没有任何错误,它只是不起作用,因为我的服务器PHP只有5.2 lemme知道如果你们能找到一种方法使它使用MIME工作
我想检查音频文件是 MP3 还是 FLAC,检查只需进行基本检查,但我想要的不仅仅是检查文件扩展名
os.path.splitext
Run Code Online (Sandbox Code Playgroud)
工作正常,但如果文件没有写入扩展名或有人传递了带有假扩展名的文件,则效果不佳
我已经尝试过,但它只返回 None
sndhdr.what(file)
Run Code Online (Sandbox Code Playgroud)
我也尝试过使用魔法,但它返回“application/octet-stream”,这没有多大用处。
magic.from_file(file, mime=True)
Run Code Online (Sandbox Code Playgroud)
我读过 Mutagen 可能对此很有帮助,但到目前为止未能找到任何将音频编码输出为 MP3 或 FLAC 的函数