我存储了文件的内容和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.