使用Mime类型创建一个具有正确扩展名的文件名


Create a filename with correct extension with Mime type

我存储了文件的内容和mime类型。我没有原始文件名或原始扩展名。我需要根据存储的mime类型信息为文件创建一个具有正确扩展名的文件名。有什么办法吗?

您可以创建与MIME类型和扩展的关联,如:

$ext = array(
 'image/jpeg' => 'jpg'
  //> Etc
);

然后你可以用写你的文件

file_put_contents('file.'.$ext[$fileType],$fileContents);

你可以在这里获得ext/mime的列表:

http://www.webmaster-toolkit.com/mime-types.shtml

mime类型没有"正确"的扩展。

例如,image/jpeg可以有.jpg或.jpeg。或者在许多系统上,任何您喜欢的扩展名(或者没有),因为它包含有效的JFIF标头。

例如,audio/ogg可以是.ogg或.oga或.spx.